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