CACHEDIR.TAG と .nobackup は異なって評価されますか?

CACHEDIR.TAG と .nobackup は異なって評価されますか?

使用する際の注意点は何ですか?キャッシュディレクトリタグそして.nobackup?

これらの同義語ですか、それともプログラムがそれを別の方法で処理すると予想するべきですか?

答え1

尋ねるべき質問は、「このファイル名が私の特定のバックアップ構成に対して特別な意味を持っていますか?」です。

確かにボグバックアップ--exclude-cachesファイルの署名を自動的に確認し(CACHEDIR.TAG見つかった場所に関係なく)、正しい場合は、そのディレクトリとすべてのサブディレクトリの内容全体を無視するオプションがあります。

一部のクイックGoogle検索によると、.nobackupBorgBackupは通常次のように使用されているため、これには特別なサポートがないようです。

borg recreate --exclude-if-present .nobackup /data/borg-backup

つまり、オプションなしで.nobackupオプションのパラメータとして使用されます。--exclude-if-presentユニークファイル名の特別な意味。

BorgBackupのドキュメントでは、これらのオプションを次のように説明します。

--exclude-caches CACHEDIR.TAGファイルを含むディレクトリを除外(http://www.bford.info/cachedir/spec.html)

--exclude-if-present NAME 指定された名前のファイルシステムオブジェクトを含むとマークされたディレクトリを除外します。

どちらのオプションも、指定されたファイルがディレクトリにある場合はディレクトリを除外することに関するものであり、そのディレクトリとすべてのサブディレクトリは仕様に従って除外する必要があるため、これがまったく同じ効果を持つと仮定する必要があります--exclude-caches--exclude-if-present NAME仮定します。ディレクトリが含まれている場合、そのディレクトリのすべてのサブディレクトリも除外されることは言うまでもありません。

したがって、CACHEDIR.TAG のコンテンツ検証を除いて、これらのオプションは事実上同義語です。

適切なオプションを使用しない場合、これらのファイルは特別な意味を持ちません。

を使用すると、--exclude-caches正しい形式のCACHEDIR.TAGファイルが原因で、リンクの仕様に応じてディレクトリとそのサブディレクトリが除外されます。

を使用している場合は、--exclude-if-present .nobackupファイル名のみを確認してください。ファイル内容の指定がないため、理論的には誤解の可能性が高くなります。しかし、ファイル名の自明な意味を考慮すると、実際に危険はそれほど大きくないと思います。

たとえば、rootとして実行する必要がありますlocate CACHEDIR.TAGlocate .nobackup自分のシステムで両方のオプションがあなたにどのように役立つかを評価してください。私の個人的なシステムでは、いくつかのプログラム(fontconfigmanおよびplocate)がCACHEDIR.TAG自動的にキャッシュにファイルを表示するようですが、そのうち.nobackup

残念ながら、Firefox、Thunderbird、Google Chrome、Google Earthなどの大規模なキャッシュは、2つのルールを使用して自動的にタグ付けされないようです。

一方、単純でtouch .nobackup特別な知識は必要ありません。ファイルを生成するには、CACHEDIR.TAG少なくとも以下が必要です。

echo "Signature: 8a477f597d28d172789f06886806bc55" > CACHEDIR.TAG

したがって、マークアップファイルを手動でメンテナンスするようにユーザーに教える必要がある場合は、.nobackup有効なファイルの作成方法を教えるよりも、ファイルの作成方法を教える方がCACHEDIR.TAG簡単です。

一方、バックアップから除外するディレクトリを表示するスクリプト(または同様の「固定プログラム」)をそれら(および/または自分)に提供できる場合、手動操作の違いはわずかになります。

関連情報