tar 파일 안의 tar.gz 파일을 보고 싶습니다.
그래서 내부에 tar.gz 파일이 포함된 tar 파일이 있는데 tar와 tar.gz를 추출하지 않고 tar.gz 파일을 보고 싶습니다.
더 설명하자면, 내 tar 안에는 tar.gz, File.tar -> File.tar.gz가 있습니다. 따라서 tar.gz에 있는 파일을 확인해야 하는데 tar.gz가 이미 tar에 있으므로 tar와 tar.gz를 추출할 필요가 없습니다.
이것을 시도했지만 작동하지 않았습니다. tar -xvf File.tar File2.tar.gz |
이 문제를 해결하는 데 도움을 주실 수 있나요?
답변1
tar -tf /path/to/file.tar.gz
또는 을 실행해야 합니다 tar -tzf /path/to/file.tar.gz
.
내가 아는 한, 최소한 BSD 시스템에서는 : 을 사용하지 말고 -tf
선호 해야 합니다 .-tzf
z
tar: input compressed with gzip; use the -z option to decompress it
귀하의 의견에 따라 아카이브 내의 아카이브 내용을 나열하고 싶다고 가정하면... 다음을 시도하십시오.
tar -zxOf /path/to/parent/archive.tar.gz path/to/packed/archive.tar.gz | tar -ztf -
path/to/packed/archive.tar.gz
아카이브 경로는 어디에 있습니까 /path/to/parent/archive.tar.gz
?
답변2
명령을 사용하는 많은 솔루션이 있습니다
tar -tvf filename.tar.gz
vim을 사용할 수도 있습니다.
vim filename.tar.gz
답변3
vim fnm.tar.gz 또는 vim flnm.tgz tar -tvzf fnm.tar.gz 또는 tar -tvzf flnm.tgz
두 가지 모두 파일 내용을 표시하는 데 도움이 됩니다. tar 파일이 다른 tar 파일 안에 있으면 조금 더 까다로워집니다.
답변4
Gnu tar에는 "--to-command"가 있습니다
tar xzf tarfile1.tar.gz pathto/tarfile2.tar.gz --to-command='tar tvzf -'
어쨌든 "-O"도 여러분에게 적합합니다.
tar xzf tarfile1.tar.gz pathto/tarfile2.tar.gz -O | tar tvzf -