Sen kullanabilirsiniz split
ile komutu -b
seçeneği:
split -b 1024m file.tar.gz
@ Joshua'nın cevabı kullanılarak bir Windows makinesinde yeniden monte edilebilir .
copy /b file1 + file2 + file3 + file4 filetogether
Düzenleme : @Charlie aşağıdaki yorumda belirtildiği gibi, x
aksi takdirde, kafa karıştırıcı olabilir kullanacağı için açıkça bir önek ayarlamak isteyebilirsiniz .
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
Düzenleme : Soru kapatıldığı ve en etkili çözüm bu cevabın içeriğine çok yakın olduğu için yazıyı düzenleme:
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
Bu çözüm, (de) sıkıştırırken orta büyüklükte bir dosya kullanma ihtiyacını ortadan kaldırır. Sonuçta elde edilen dosyalar için farklı bir dizin kullanmak için tar -C seçeneğini kullanın. btw arşivi yalnızca tek bir dosyadan oluşuyorsa, katran önlenebilir ve yalnızca gzip kullanılabilir:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
Windows için aynı komutların taşınan sürümlerini indirebilir veya cygwin'i kullanabilirsiniz.