--exclude-cacheを使用するGNU tarは、CACHEDIR.TAGファイルを含むディレクトリを除外できません。

--exclude-cacheを使用するGNU tarは、CACHEDIR.TAGファイルを含むディレクトリを除外できません。

GNU tarのマニュアルページによると、CACHEDIR.TAGこれは--exclude-cache

このようなことは起こらないようです。

$mkdir -pt/a/b/c
$ t/a/b/foo t/a/b/CACHEDIR.TAGをタッチします。
$tar --exclude-caches-all -cvf /dev/null t
トーン/
トン/1/
ブランド/
t/a/b/c/
t/a/b/CACHEDIR.TAG
t/a/b/foo

答え1

GNU tarのソースコードを見る(次に見るTexinfo ドキュメント) は、ファイルに次のものを含める必要があることを示します。特別な署名。この署名をファイルに追加すると、問題が解決します。

$mkdir -pt/a/b/c
$タッチt/a/b/foo
$ エコ署名: 8a477f597d28d172789f06886806bc55 >t/a/b/CACHEDIR.TAG
$tar --exclude-caches-all -cvf /dev/null t
トーン/
トン/1/
tar:t/a/b/: キャッシュ ディレクトリ タグ CACHEDIR.TAG が含まれています。ディレクトリはダンプされません。

関連情報