これには分割を使用できます:
tar czpvf - /path/to/archive | split -d -b 100M - tardisk
これは、データを stdout に送信し、分割して stdin から選択するように tar に指示します - さらに数値サフィックス (-d
を使用) )、チャンクサイズ (-b
) 100M のファイル名 (tardisk00、tardisk01、tardisk02 など) のベースとして「tardisk」を使用します。
後でデータを抽出するには、これを使用できます:
cat tardisk* | tar xzpvf -
--new-volume-script
を見てください このオプションを使用すると、プロンプト メカニズムを別のメカニズムまたは生成されたファイル名に置き換えることができます。 ((tar.info)Multi-Volume Archives
tar
で info ページ) split
の問題 cat
する必要があるということです 断片を元に戻して何かを行うのに対し、マルチボリューム アーカイブはもう少し柔軟にする必要があります。
もちろん、使用するのに最適なオプションは --new-volume-script
です オプション。
ただし、ファイルのサイズ (この場合は largefile.tgz) がわかっている場合は、次のこともできます。
tar -c -M -L 102400 --file=disk1.tar --file=disk2.tar --file=disk3.tar largefile.tgz
まとめ:
-c = Create
-M = multi-volume
-L 102400 = 100MB files (disk1.tar, disk2.tar, disk3.tar ...)
(-L は tar ファイルの合計が largefile.tgz より大きくなるようにいくつでも指定してください)
tar
しようとしている場合 ディレクトリツリー構造