2012-12-05 3 views
1

압축 된 아카이브 f1.tar.gz, f2.tar.gz, f3.tar.gz의 압축 된 아카이브 (archives.tar.gz)가 있습니다.중첩 된 아카이브 (.gz)의 내용을 나열하는 방법

실제로 하위 파일을 압축하고 추출하지 않고 하위 보관 파일의 내용 (예 : f1.tar.gz)을 나열하고 싶습니다. 다시 말해 tar -ztvf f1.tar.gz 같은 것을 할 수 있어야합니다. tar -zxvf archives.tar.gz

어떻게해야합니까?

많은 감사합니다.

답변

1

압축의 특성으로 인해 압축 파일 압축 해제의 오버 헤드를 발생시키지 않으면 서 실제로이를 수행 할 방법이 없습니다. 아카이브에서

tar -zxOf archives.tar.gz f1.tar.gz | tar -ztf - 
추출합니다

f1.tar.gz 및 파일 목록이 표시됩니다 두 번째 타르에 공급 : 당신이 중간 파일을 만들지 않도록하려는 경우, 당신은이 작업을 수행 할 수 있습니다.

+0

짐, 솔루션은 의미가 있지만 맨 끝 부분에 하이픈이 있는지 확신 할 수 없습니다. 그게 뭐야? 나는이 구문 (하이픈)을 사용하여 정확하게 작동하지 못했지만 두 번째 타르 뒤에 파일 이름을 지정하여 작동하게 만들 수있었습니다. tar -zxvf archives.tar.gz f1.tar .gz | tar -ztf f1.tar.gz ... 여기서 단점은 내가 중간에 f1.tar.gz가 있다는 것입니다. – user1880387

+0

끝에 하이픈은 표준 입력에서 읽는 것을 알려줍니다. 그것은 파일 이름으로 사용되기 때문에'f'를 따라야합니다. Unix에서'-'를 파일 이름으로 사용하는 것은 "파일을 열지 않고 표준 입력을 읽는 것"에 대한 규칙입니다. ('v')에 다른 플래그를 추가하고 있다면, 그것들이'f' 전에 있는지 확인하십시오. –

+0

멋지다 - 다시 시도해 보니 ... //이 방법으로 어떤 결과도 얻지 못했습니다. matt # tar -zxvf log_backup_112912.tar.gz ./booksite-1.0-event.log.tar.gz | tar -tvf - 매트 # # tar -zxvf archives.tar.gz ./.tar.gz | tar -tvf ./booksite* -rw-r - r-- 루트/루트 556504 2012-11-27 23:16:43 ./booksite-1.0-event.log.121127 – user1880387

관련 문제