
tar
「含む」タスクと「除外」タスクを一緒に実行する必要があるコマンドがあります。これは - 使用時に完全には機能しませんが、次のものと--listed-incremental
組み合わせると完全には機能しません--listed-incremental
。
私が試したこと:
テストシナリオの設定
/tmp/tartest$ rm * ; touch a b
--exclude a
今後include(単純a
)は期待通りに動作します(a
除く)。/tmp/tartest$ gtar cvf test.tar --exclude a a b b
含む(簡単
a
)今後--exclude a
期待通りに動作します(含むa
):/tmp/tartest$ gtar cvf test.tar a --exclude a a b a b
--exclude a
今後include(単純)は、実行している場合でも期待a
どおりに動作します(a
除外)。--listed-incremental
/tmp/tartest$ rm snapshot ; gtar cvf test.tar --listed-incremental=snapshot --exclude a a b b
含む(簡単
a
)今後--exclude a
もちろんいいえ期待どおりに動作します(a
はいいいえ含む)--listed-incremental
実行中:/tmp/tartest$ rm snapshot ; gtar cvf test.tar --listed-incremental=snapshot a --exclude a a b b ### Where is a???
レベル 1 増分バックアップの場合も同様です (ただし、この問題では機能しません)。
私のバージョンは1.34です。
/tmp/tartest$ gtar --version tar (GNU tar) 1.34
私が行ったより多くのテストについては言及しません(もちろん実際のコマンドラインはもっと複雑でした)。
質問
GNU tar 1.34は2021年3月にリリースされました。私はこの非常に基本的な機能が何であるか想像できません。メーリングリストをtar
見てみましたが、「増加」、「含む」、または「除外」への関連する言及が見つかりませんでした。bug-tar
私が何を間違っているのでしょうか?a
そのコマンドラインがコマンドラインに表示される前にアーカイブに含まれるようにコマンドラインを変更するにはどうすればよいですか?--exclude