変更されたファイルのみを使用して毎日tar.gzを更新する

変更されたファイルのみを使用して毎日tar.gzを更新する

重複の可能性:
既存のtar.gzアーカイブにファイルを追加/更新しますか?

毎日更新したいゲームファイルがあり、そのフォルダのtar.gzを作成しますが、毎日すべてのファイルの完全なtar.gzを作成するのではなく、次のようにする方法を見つけたいと思います。毎日最初からアーカイブを再作成するのではなく、ファイルのディレクトリを変更/追加/削除し、アーカイブを更新して時間とCPUを節約します。どうすればいいですか?

私は今まで幸運なく --listed-incremented を使ってみました。

答え1

以下を生成する必要があります。レベル 0 バックアップ最初:

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

翌日、このコマンドは作成後に変更されたファイルのみを圧縮します./game.snar

$ tar --create --verbose --listed-incremental ./game.snar --gzip \
    --file game_`date +%F`.tar.gz game/

ファイル名は次のとおりです。レベル 1 バックアップ

復元するには、すべてのアーカイブファイルをフォルダに配置し、この--incrementalオプションを使用して次のように作成順に各ファイルを抽出します。

$ for t in game_2011-10-2*.tar.gz; \
    do tar --verbose --extract --incremental --gzip --file $t; done

関連情報