.tgz 아카이브가 있고 .tgz에서 검색하는 방법을 알아보기 위해 그 안에 있는 디렉토리를 찾으려고 노력 중입니다. 아래 방법을 시도했지만 성공하지 못했습니다.
tar -tzf archive-9.tgz | grep '161519' | xargs tar -Oxzf archive-9.tgz | grep -B 3
답변1
한 번에 다 하는 게 더 쉽지 않을까요?
tar -xzvf <tar-file-name>.tgz --wildcards "*/<directory-name>/*"
xargs에서 작동하지 않는 것 같은 이유는 grep이 먼저 디렉토리를 찾은 다음(이를 전달하고 tar를 전달하고 모든 것을 추출한 다음) grep이 내용으로 이동하기 때문이라고 생각합니다(이를 전달하고 tar하면 그렇지 않습니다). 이미 압축이 풀렸기 때문에 파일을 찾을 수 있습니다). 그러나 이것은 단지 추측일 뿐이다.