tarの--newerオプションと--listed-incrementalオプションの違いは何ですか?

tarの--newerオプションと--listed-incrementalオプションの違いは何ですか?

スナップショットファイルが最後に使用されてからの変更を常に確認しながら、--newer任意の期限を選択できるという点で、メカニズムが少し異なることがわかります。--listed-incremental

しかし、通常、私は最後のバックアップ日以降に変更されたファイルをアーカイブすることに興味があり、この場合、これら2つのオプションの間に違いはありません。

具体的には、GNU tarマニュアルで増分バックアップシナリオで--listed-incrementaltarを使用するのではなく、tarを使用することをお勧めします。--newer

答え1

--listed-incrementalファイルを使用して変更を追跡するGNU増分バックアップを作成しています。ここでもっと読む

--newerアーカイブを通過した後に変更されたファイルでアーカイブを更新/作成するだけです。

答え2

主な違いはバックアップレベルの処理です。 --listed-incrementalフルバックアップのタイムスタンプとそれ以降に変更されたファイル(および対応する時間オフセット)を含むステータスファイルを保持します。復元すると、希望のレベル(=スナップショットの日付)の正確な状態に戻すことができます。つまり、現在存在していないファイルは削除され、変更されたファイルはそのレベルの状態になります。復元操作には --listed-incremental オプションも必要ですが、その値は /dev/null (または単に --incremental) であり、以前にバックアップが作成された順序で複数回呼び出す必要があります。

--newerのみに基づくバックアップアーカイブの場合、これらのアーカイブを連続的に復元(最も古いものから最新の順に)すると、変更されたすべてのファイルが累積(マージ)されるため、必要な時間に正確な状態に復元することは容易ではありません。その間、ファイルがいつ消えたかについての情報はありません。

関連情報