tar.gz 파일을 표시하지만 tar.gz가 이미 tar 파일 안에 있습니다.

tar.gz 파일을 표시하지만 tar.gz가 이미 tar 파일 안에 있습니다.

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선호 해야 합니다 .-tzfz

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 -

관련 정보