Büyük bir dosyam varsa ve 100 megabaytlık parçalara bölmem gerekirse, yapacağım
split -b 100m myImage.iso
Bu genellikle bana gibi bir şey verir
xaa
xab
xac
xad
Onları tekrar bir araya getirmek için kullanıyorum
cat x* > myImage.iso
Görünüşe göre, bir dosya grubundaki her kod satırını okumaktan cat
ve çıktıyı yeni bir dosyaya yönlendirmekten daha etkili bir yol olmalı . Sadece iki dosyayı açmanın, EOF
işaretçiyi birinciden kaldırmanın ve birleştirmenin bir yolu gibi - tüm içeriğe bakmak zorunda kalmadan.
Windows / DOS, ikili dosyalar için bir copy komutuna sahiptir. Yardım, bu komutun birden fazla dosyayı birleştirebilecek şekilde tasarlandığından bahseder. Bu sözdizimi ile çalışır: ( /b
ikili mod içindir)
copy /b file1 + file2 + file3 outputfile
Linux'ta büyük dosyalara katılmak için kediden daha benzer veya daha iyi bir yol var mı?
Güncelleme
cat
Aslında dosyalara katılmanın doğru ve en iyi yolu bu gibi görünüyor . Baştan beri doğru komutu kullandığımı bilmek sevindim :) Geri bildiriminiz için herkese teşekkürler.
cat x*
cat xa{a..g}
cat
cat x*
? Yeni yerel ayarı da etkilemeyeceği split
eğer o kadar split
ve cat x*
aynı sistemde kullanıldı her zaman işe yarar?
split.c
GNU coreutils içerisinde, ekleri karakter sabit diziden inşa edilir: static char const *suffix_alphabet = "abcdefghijklmnopqrstuvwxyz";
. Son ek yerel ayarlardan etkilenmez. (Ama herhangi bir aklı başında yerel ayarın küçük harfleri yeniden sıralayacağını sanmıyorum; EBCDIC bile standart sıralarını koruyor.)
cat x*
, çünkü dosyaların sırası yerel ayarlarınıza bağlıdır. Daha iyi yazmaya başlayıncat x
basın yerine, Esc ve ardından*
- dosyaların genişletilmiş sırasını görürsünüz ve yeniden düzenleyebilirsiniz.