使用する際の注意点は何ですか?キャッシュディレクトリタグそして.nobackup?
これらの同義語ですか、それともプログラムがそれを別の方法で処理すると予想するべきですか?
答え1
尋ねるべき質問は、「このファイル名が私の特定のバックアップ構成に対して特別な意味を持っていますか?」です。
確かにボグバックアップ--exclude-caches
ファイルの署名を自動的に確認し(CACHEDIR.TAG
見つかった場所に関係なく)、正しい場合は、そのディレクトリとすべてのサブディレクトリの内容全体を無視するオプションがあります。
一部のクイックGoogle検索によると、.nobackup
BorgBackupは通常次のように使用されているため、これには特別なサポートがないようです。
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.TAG
。locate .nobackup
自分のシステムで両方のオプションがあなたにどのように役立つかを評価してください。私の個人的なシステムでは、いくつかのプログラム(fontconfig
、man
およびplocate
)がCACHEDIR.TAG
自動的にキャッシュにファイルを表示するようですが、そのうち.nobackup
。
残念ながら、Firefox、Thunderbird、Google Chrome、Google Earthなどの大規模なキャッシュは、2つのルールを使用して自動的にタグ付けされないようです。
一方、単純でtouch .nobackup
特別な知識は必要ありません。ファイルを生成するには、CACHEDIR.TAG
少なくとも以下が必要です。
echo "Signature: 8a477f597d28d172789f06886806bc55" > CACHEDIR.TAG
したがって、マークアップファイルを手動でメンテナンスするようにユーザーに教える必要がある場合は、.nobackup
有効なファイルの作成方法を教えるよりも、ファイルの作成方法を教える方がCACHEDIR.TAG
簡単です。
一方、バックアップから除外するディレクトリを表示するスクリプト(または同様の「固定プログラム」)をそれら(および/または自分)に提供できる場合、手動操作の違いはわずかになります。