GNU tar:--listed-incrementalが適用されたときに包含と除外をどのように混在させるのですか?

GNU tar:--listed-incrementalが適用されたときに包含と除外をどのように混在させるのですか?

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

ベストアンサー1

おすすめ記事