누락된 디렉터리를 생성하지 않고 아카이브 압축 풀기

누락된 디렉터리를 생성하지 않고 아카이브 압축 풀기

다음과 같은 tar 아카이브가 있습니다.

$ tar -tf archive.tar
foo/
foo/bar.txt
dontcreateme/baz.txt

디렉토리 foo는 아카이브에 직접 지정되지만 dontcreateme디렉토리의 상위 구성 요소로서만 지정되는 것은 아닙니다 baz.txt. 그럼에도 불구하고 tar는 아카이브를 추출할 때 자동으로 생성합니다. 이 동작을 비활성화하고 디렉토리를 자동으로 생성하지 않고 아카이브를 추출할 수 있는 방법이 있습니까 dontcreateme/? 누락되면 추출이 실패할 것으로 예상됩니다.

매뉴얼 페이지를 살펴봤지만 관련된 내용을 찾을 수 없습니다.

편집, 자세한 내용: 나중에 추출된 각 파일을 삭제할 수 있어야 하며(비슷한 것을 사용하여 tar -tf archive.tar | xargs rm -rf) 파일 시스템에 추가 디렉터리를 남기고 싶지 않습니다. 어떤 이유로든 대상 디렉터리가 존재하지 않으면 추출이 실패하도록 두는 것이 좋습니다. 이러한 디렉터리가 존재한다면 삭제해서는 안 되는 다른 파일이 포함될 수 있기 때문에 이러한 디렉터리를 아카이브에 포함할 수는 없습니다.

관련 정보