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

관련 정보