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 catve çıktıyı yeni bir dosyaya yönlendirmekten daha etkili bir yol olmalı . Sadece iki dosyayı açmanın, EOFiş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: ( /bikili 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
catAslı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 spliteğer o kadar splitve cat x*aynı sistemde kullanıldı her zaman işe yarar?
split.cGNU 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 xbasın yerine, Esc ve ardından*- dosyaların genişletilmiş sırasını görürsünüz ve yeniden düzenleyebilirsiniz.