Anda dapat menggunakan pemisahan untuk ini:
tar czpvf - /path/to/archive | split -d -b 100M - tardisk
Ini memberi tahu tar untuk mengirim data ke stdout, dan memisahkan untuk mengambilnya dari stdin - selain itu menggunakan sufiks numerik (-d
), ukuran potongan (-b
) sebesar 100M dan menggunakan 'tardisk' sebagai dasar untuk nama file yang dihasilkan (tardisk00, tardisk01, tardisk02, dll.).
Untuk mengekstrak data setelahnya, Anda dapat menggunakan ini:
cat tardisk* | tar xzpvf -
Lihatlah --new-volume-script
pilihan, yang memungkinkan Anda mengganti mekanisme prompt dengan mekanisme yang berbeda atau dengan nama file yang dihasilkan. ((tar.info)Multi-Volume Archives
di tar
halaman info.) Masalah dengan split
adalah Anda perlu cat
potongan kembali bersama untuk melakukan apa saja, sedangkan arsip multivolume harus sedikit lebih fleksibel.
Tentu saja opsi terbaik untuk digunakan adalah --new-volume-script
opsi.
Namun, jika Anda mengetahui ukuran file (dalam hal ini, largefile.tgz), Anda juga dapat melakukannya:
tar -c -M -L 102400 --file=disk1.tar --file=disk2.tar --file=disk3.tar largefile.tgz
Ringkasan:
-c = Create
-M = multi-volume
-L 102400 = 100MB files (disk1.tar, disk2.tar, disk3.tar ...)
(Untuk -L, tentukan sebanyak yang diperlukan sehingga jumlah total file tar lebih besar dari largefile.tgz)
Jika Anda mencoba tar
struktur pohon direktori