Linux: Büyük bir dosyayı daha küçük dosyalara nasıl bölebilirim?


10

Kaynak makinemde oturan dev bir dosyam (> 20 konser) var ve hedef makineme aktarmam gerekiyor. Bu sorunun amaçları için, iki makine arasında ağ bağlantımın olmadığını varsayalım.

Bu dosyayı bir dizi küçük dosyaya bölmem, daha küçük dosyaları DVD'ye yazmam, sonra hedef makinedeki her şeyi yeniden birleştirmem gerekiyor.

Hem kaynak hem de hedef makineler Linux kutularıdır. Bunu kullanarak başarmanın bir yolu var mı tar? --multi-volumeParametreyi kullanmam gerektiğini hissediyorum . Seçeneklerim neler?

Her birinin tek bir DVD'ye sığacağından emin olmak için birim dosyalarının boyutunu belirleyebilmem gerekir.

Teşekkürler!

Yanıtlar:


14

Split komutunu kullanın.

split -b 22 m newfile.txt new "newfile.txt" dosyasını newaa, newab ve newac adında üç ayrı dosyaya böler ve her dosya 22 MB boyutunda olur.


3
Özgün "newfile.txt" dosyasıyla paylaştığınız "yeni" önekini oluşturmaya dikkat edin. Şimdi yapmaya çalıştığınızda cat new* > newfile.txtpatlayacak!
Robert Martin

@RobertMartin İyi yakala!
duffbeer703

6

Diğer yanıtlar, splitbunları yalnızca kullandığınız bir ana dosyada birleştirmek için verilmiştir cat.



0

bölme -b 4000000000 dosya_adı

4 GB'lık her dosyayı oluşturur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.