다음을 포함하는 줄이 있다고 가정해 보겠습니다 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
거나 --gzip
tar의 옵션을 풀지 않고,아직내 것을 가져와 file.txt
내용을 읽을 수 있습니다.
파일 끝을 archive.tar.gz
just 에서로 변경했는데 archive.tar
동일한 결과를 얻었습니다.
사용자가 파일 끝을 변경할 수 있다면 tar는 먼저 파일의 압축을 풀어야 한다는 것을 어떻게 알 수 있습니까? tar가 압축을 확인할 수 있도록 하는 파일 저장소에 대한 기본 사항이 누락되었습니까?
답변1
tl;dr - GNU는 tar
똑똑합니다
좋은 시절이든 나쁜 시절이든, 하겠다고 말한 것을 정확히 하고 사용해야 합니다 -xzf
. 이제 tar
아카이브를 열고 잠깐 살펴보세요. 콘텐츠가 압축된 것처럼 보이면 자동으로 압축 해제가 호출됩니다. 그게 다야. man tar
어떤 압축 알고리즘을 지원하는지 살펴볼 수 있습니다 .