増分バックアップを復元しようとしていますが、これを行うには各アーカイブを順次抽出する必要があります。
tar cvf archive.1.tar -g archive.snar backup
バックアップフォルダを変更します。
tar cvf archive.2.tar -g archive.snar backup
変化を作る
tar cvf archive.3.tar -g archive.snar backup
私がするとき
tar --list --incremental --verbose --verbose --file archive.3.tar
現在のスナップショットのファイルのリストを表示できます。ただし、以下を実行する必要があります。
tar xvf archive.1.tar -g /dev/null -C destination
tar xvf archive.2.tar -g /dev/null -C destination
tar xvf archive.3.tar -g /dev/null -C destination
最後のバックアップを順番に取得します。 1つのコマンドでこれを行う方法はありますか?
tar {some options} archive.3.tar
答え1
cat archive.*tar |tar xvf - -g /dev/null --ignore-zeros -C destination
tarファイルの終わりは「アーカイブの終わり」マークです(0バイトの2x 512ブロック)。場合によっては、Tarはこのマークを読み続けますが、データを取得できません。
--ignore-zeroes
とにかく読み続けるように言うでしょう。
関連項目: Tar はアーカイブに追加する機能をサポートします。最後まで見つけて2つのブロックを巻き戻し、書き込みを続けます。