Gzip으로 압축된 아카이브 - tar -czf로 생성되고 -xf로만 추출됩니까?

Gzip으로 압축된 아카이브 - tar -czf로 생성되고 -xf로만 추출됩니까?

다음을 포함하는 줄이 있다고 가정해 보겠습니다 file.txt.

strawberry

사용

tar -czf archive.tar.gz file.txt

archive.tar.gz내가 아는 한 "gzipped archive"라는 파일을 만들 수 있습니다.

tar -cf archive.tar file.txt
gzip archive.tar

이제 추출하려면 archive.tar.gz다음을 사용합니다.

tar -xzf archive.tar.gz

get my 를 file.txt수행하는 것과 동일해야 합니다.

gzip -d archive.tar.gz
tar -xf archive.tar

그러나 방금 명령을 사용하면

tar -xf archive.tar.gz

먼저 파일의 압축을 풀 gzip거나 --gziptar의 옵션을 풀지 않고,아직내 것을 가져와 file.txt내용을 읽을 수 있습니다.

파일 끝을 archive.tar.gzjust 에서로 변경했는데 archive.tar동일한 결과를 얻었습니다.

사용자가 파일 끝을 변경할 수 있다면 tar는 먼저 파일의 압축을 풀어야 한다는 것을 어떻게 알 수 있습니까? tar가 압축을 확인할 수 있도록 하는 파일 저장소에 대한 기본 사항이 누락되었습니까?

답변1

tl;dr - GNU는 tar똑똑합니다

좋은 시절이든 나쁜 시절이든, 하겠다고 말한 것을 정확히 하고 사용해야 합니다 -xzf. 이제 tar아카이브를 열고 잠깐 살펴보세요. 콘텐츠가 압축된 것처럼 보이면 자동으로 압축 해제가 호출됩니다. 그게 다야. man tar어떤 압축 알고리즘을 지원하는지 살펴볼 수 있습니다 .

관련 정보