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.gz
gzip
tar
huge_mysql_file.gz
huge_mysql_file.gz
tar 파일이 gzip으로 압축되지 않고 다음과 같이 내용을 나열하는 경우
tar -tvf my.tar --exclude="huge_mysql_file.gz"
huge_mysql_file.gz
크기를 알아 보려면 아카이브의 헤더를 읽으십시오 . 그러면 tar는 해당 파일을 읽지 않고 건너뛰고 아래 파일 처리를 계속할 수 있습니다.