tar: gzip 파일을 제외하고 gunzip을 시도하지 마세요.

tar: gzip 파일을 제외하고 gunzip을 시도하지 마세요.

tar 파일을 추출할 때 큰 gzip 파일을 건너뛰고 싶지만 tar가 내부를 보기 위해 총 압축을 시작할 때마다.

tar 내부를 보려고 해도 다음과 같이 압축되기 시작하는 것 같습니다.

tar -tvf my.tar.gz --exclude="huge_mysql_file.gz"

이 파일을 완전히 건너뛸 수 있는 방법이 있나요? tar가 gz 파일에 도달하면 gzip이 실행되는 것을 볼 수 있습니다.

답변1

my.tar.gz압축된 타르문서.아스팔트"테이프 아카이브"의 약어입니다. 따라서 먼저 파일 의 압축을 풀어야 my.tar.gz합니다 .gzip -d아스팔트파일을 읽을 수 있습니다. gzip 파일의 내용에 무작위로 액세스할 수 있는 방법은 없습니다. 나는 gzip 파일 형식에 대해 잘 모르지만 적어도 gzip이 작업을 수행할 수 있는 옵션은 없습니다. 파일의 tar압축을 풀기 위해 "gzip -d"가 사용된 것을 볼 수 있습니다 . 파일의 압축은 풀리지 않지만 , gunzip으로 파이프되므로 파일을 읽고 무시해야 합니다 .my.tar.gzgziptarhuge_mysql_file.gzhuge_mysql_file.gz

tar 파일이 gzip으로 압축되지 않고 다음과 같이 내용을 나열하는 경우

tar -tvf my.tar --exclude="huge_mysql_file.gz"

huge_mysql_file.gz크기를 알아 보려면 아카이브의 헤더를 읽으십시오 . 그러면 tar는 해당 파일을 읽지 않고 건너뛰고 아래 파일 처리를 계속할 수 있습니다.

관련 정보