web-dev-qa-db-ja.com

Linuxでマルチパートtarファイルを作成するにはどうすればよいですか?

Linuxでマルチパートtarファイルを作成するにはどうすればよいですか?

21
hopeseekr

splitコマンドを使用して、アーカイブを複数のファイルに分割できます。たとえば、1 MBのファイルにアーカイブを保存したい場合:

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

そして、私が再結合して解凍する場合:

cat myarchive.tar.* | tar xvf -
29
Ian C.

GNU Tarはネイティブ 複数のボリュームをサポート 。多くのオプションがあり、私がきちんと見つけたのは

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

サイズは-L(テープ長)で指定できます

ただし、この方法での圧縮はサポートされていないため、個別に行う必要があります。 「tar:マルチボリューム圧縮アーカイブは使用できません」

2
kevinf

使用する tar cはtarアーカイブを作成し、k size-in-kbytesパラメータを使用して、各パーツの最大サイズを制御します。 ((元のサイズ)/(パーツサイズ)+ 1)パーツになります。

1