1 つのコマンドで Tar 増分バックアップを復元する

1 つのコマンドで Tar 増分バックアップを復元する

増分バックアップを復元しようとしていますが、これを行うには各アーカイブを順次抽出する必要があります。

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つのブロックを巻き戻し、書き込みを続けます。

おすすめ記事