Bagaimana saya bisa membuat file tar multi bagian di Linux?

Jawaban:

29

Anda dapat menggunakan splitperintah untuk membagi arsip menjadi beberapa file. Misalnya, jika saya ingin arsip saya disimpan dalam 1 MByte file:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

Dan ketika saya ingin bergabung kembali dan dibatalkan:

cat myarchive.tar.* | tar xvf -
Ian C.
sumber
1
di gnu split, --numeric-suffix adalah param.
kevinf
2

GNU Tar secara asli mendukung banyak volume . Ada banyak pilihan, yang saya temukan rapi

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

ukuran dapat ditentukan melalui -L (panjang tape)

Namun, ini tidak mendukung kompresi dengan cara ini, jadi Anda harus melakukannya secara terpisah. "tar: Tidak dapat menggunakan arsip terkompresi multi-volume"

kevinf
sumber
1

Gunakan tar cuntuk membuat arsip tar, dan tentukan k size-in-kbytesparameter untuk mengontrol ukuran maksimum setiap bagian. Anda akan berakhir dengan ((ukuran asli) / (ukuran bagian) + 1) bagian.

Bepergian Tek Guy
sumber
Di mana Anda mendapatkan "k size-in-kbytes parameter"? Tampaknya tidak dapat menemukannya di Linux.
sleske
lihat di sini: computerhope.com/unix/utar.htm
Traveling Tech Guy
1
Sayangnya, tidak di Gentoo linux.
hopeseekr
Arch Linux,, tar (GNU tar) 1.29saya tidak melihat opsi seperti itu juga.
Ivan Kolmychek