web-dev-qa-db-ja.com

tarファイルの変更ビット(私はBSされていますか?)

tarを使用して、サーバー上のデータを複数のテープに段階的にバックアップするプロジェクトに取り組んでいます。私の先輩によると、tarは「ファイルに特別なフラグを設定して、最後のバックアップ以降にファイルが変更されたかどうかを確認できるようにします」とのことです。 tareverソースファイルを(削除以外で)変更できることを私は知りませんでした。
GNU tarヘルプページNIX tar manページ を通過するのにかなりの時間がかかりましたが、まだ確認することも、彼の言ったことを反証する。それで、この完全な雄牛であり、私は Bacula のようなものを使用する必要がありますか、それとも彼が説明していたこと(および方法)を実行できますか?
乾杯!ラッセルC

5
Russell C

ファイルシステムには「特別なフラグ」がないので、tarがそれを行うとは思いません。 -N DATEまたは--newer DATEスイッチを使用して、DATEより新しいファイルをバックアップできます。 --newer-mtime DATEを使用して、DATE以降に変更されたファイルをバックアップできます。 -g fileまたは--listed-incremental=fileを使用して、メタデータを外部ファイルに保存し、それを参照して 増分バックアップ を作成することもできます。

5
user9517

あなたの同僚はWindowsの人ですか? Windowsでは、a(アーカイブ用)属性があります。これは、ファイルが変更されるたびに設定され、バックアッププログラムがファイルをバックアップするときにクリアされることになっています。

Unix/Linuxでは、バックアッププログラムは通常、ファイルのctime/mtime値を使用して、ファイルをバックアップする必要があるかどうかを判断します。時間がバックアップよりも新しい場合は、ファイルを保存します。

-Nまたは--newerオプションを使用して、最後のバックアップよりも新しいファイルのみをバックアップするようにtarに指示できます。

8
Sven