2015-07-15 28 views
6

Büyük dosyaları (bazı GB) bash içinde birleştirmeye çalışıyorum. Ben bash çıkış yönlendirme sınırları?

cat file1 file2 file3 > result 

denenmiş ve

cat file1 file2 file3 >> result 

çalışırken işe yaramadı. Her iki durumda da dosya sonucu daha önce yoktu ve beklentim de öyle olurdu ki, her iki komut da aynı sonucu veriyor.

Aynı sistemde, aynı şeyi küçük dosyalarla (yalnızca birkaç bayt) denedim ve her iki komut da aynı çıktıyı üretir. Bazı açıklamaları bulmaya çalıştım (örneğin, here) ama bulamadım ...

Sorunumu nasıl çözeceğimi biliyorum ama yine de şaşırıyorum. Bir ipucu üretebilen var mı? Gayet iyi çalışan bir hile kullanmak dosyayı bölmek gerektiğinde

+4

İlk komutu çalıştırdığınızda ne oldu? – lcd047

+0

Bu dosyalar tüm _regular files_? – Alepac

+0

@ lcd047 tekil dosyalar .gz.parts ve sonuçta sıkıştırmama izin vermeyecek bir hata verdi – Silentfury

cevap

1

:

sonra
tar --one-file-system -czv /home | split -b 4000m - /media/DRIVENAME/BACKUPNAME.tgz 

, geri:

cat /media/DRIVENAME/BACKUPNAME.tgz.* | tar -x /

böylece kedi containt ne olursa olsun bir iş yapmak. Bu yüzden, bölünmüş dosyalarınızın kötü bir şekilde üretilip üretilmediğini veya dosya sisteminizde bir sınırlama olup olmadığını çalışmaz. Hangi dosya sistemini kullanıyorsunuz?

İlgili konular