それではどうすればいいですか?マルチボリュームファイルを作成するときに使用するのが好ましい方法であることを理解してくださいcat
。しかし、独自のマルチボリューム機能を使用するのはどうですか?split
tar
ありがとう
ベストアンサー1
これに回答-F
コールバックスクリプトを使用してオプションと回答を提供していますtar
。
ここでは、アーカイブの作成と抽出、事前に必要なボリューム数の見積もりを含むように、tarプロンプト要求の自動入力を拡張します。
#!/bin/bash
# CREATION SCRIPT
vol_size=100000
# estimated number of volumes: dir-size / vol-size + 1
# adding a further +1 to be safe
n=$(($(du -s Documents2 | awk '{ print $1 }') / $vol_size + 2))
for ((i = 2; i <= n; i++)); do printf 'n file-%d.tar\n' $i; done |
tar -ML $vol_size -cf file-1.tar Documents2/ 2>&-
そして
#!/bin/bash
# EXTRACTION SCRIPT
n=$(printf '%s\n' file-*.tar | sed 's/^file-//;s/\.tar$//' | sort -nr | head -1)
for ((i = 2; i <= n; i++)); do printf 'n file-%d.tar\n' $i; done |
tar -M -xf file-1.tar 2>&-