tar --occurrence= 옵션이 무시됩니까?

tar --occurrence= 옵션이 무시됩니까?

Linux에서 GNU 1.26을 사용하여 tar아카이브에서 N번째 파일 발생 후 처리를 중지하는 방법을 찾고 있습니다 .tar. 이것은 작동합니다:

tar --file=archive.tar --list --occurrence=1 filename

그러나 어떤 이유로 작동하지 않습니다. 또한: 여기에서는 이것이 기본값이라는 것을 알고 있지만 =1달성하려는 목표를 적절하게 보여주기 위해 여기에서 정의합니다. 내가 지금까지 시도한 것 :

  • filename=exact filename: 완벽하게 작동하지만 해당 파일만 처리하도록 정의할 수도 있는데 왜 이 옵션을 사용해야 합니까?
  • filname= 와일드카드 사용, 예를 들어 *.pdf모든 *.pdf파일이 처리되고 --occurrence=옵션이 무시되는 것 같습니다. 와일드카드가 비활성화된 것 같습니다.--occurrence=
  • 와일드카드를 사용하지 않으면 "파일을 찾을 수 없음" 유형 오류가 발생할 수 있습니다.
  • 내가 틀렸다면 정정하십시오. 그러나 내가 아는 한 디렉토리에 똑같은 이름을 가진 여러 파일을 가질 수는 없습니다. 내 추측: 이것은 that 과 함께 사용될 수 있지만 --no-ignore-case그러면... 그렇지 않나요?

질문--occurrence=: a) 해당 옵션을 사용하거나 b) 처리(예: 파일의 두 번째 발생)하는 올바른 방법은 무엇입니까?

답변1

tar를 사용하지 않으면 --occurrence최신 버전의 파일이 추출됩니다.

가장 오래된 버전 없이 사용하면 =추출되어 기본 ID라고 부르는 것이 됩니다 1. 따라서 --occurrence=2추출되는 버전은 가장 오래된 버전이 아니라 다음 버전이 됩니다.

내 버전에서 고려하는 타임스탬프는 tar옵션에 나열된 시간이며 t, 이는 나열된 시간과 동일합니다 ls -l.

관련 정보