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