답변:
Tar은 보관 도구 (Tape ARchive)이며 파일과 메타 데이터 만 함께 수집하여 하나의 파일을 생성합니다. 나중에 해당 파일을 압축하려면 gzip / bzip2 / xz를 사용할 수 있습니다. 편의상 tar는 아카이브를 자동으로 압축하는 인수를 제공합니다. 자세한 내용 은 tar 매뉴얼 페이지 를 확인하십시오.
thing.tar.7z
z
확장자에 따라 압축 방법 만 허용 하고 결정하지만 GNU tar에는 zZjJ
다른 압축 방법에 대한 별도의 인수가 있습니다.
zZjJ
GNU tar와 마찬가지로 압축을 위해 별도의 것을 사용합니다 . 그러나 압축을 풀 때 압축을 자동으로 감지하지만 GNU tar도 압축을 감지 zZjJ
합니다.
tar
은 -zZjJ
옵션 없이 자동 압축 해제됩니다 .
tar
아카이브를 생성합니다. 압축은 별도의 기능입니다. 그러나 tar
파일 시스템의 클러스터 크기보다 작은 많은 수의 작은 파일에서 사용될 경우 공간 사용을 줄일 수 있습니다. 파일 시스템이 1kb 클러스터를 사용하는 경우 단일 바이트를 포함하는 파일조차도 1kb (및 inode)를 소비합니다. tar
아카이브는 이러한 오버 헤드를 가지고 있지 않습니다.
BTW, ISO 파일은 실제로 "파일을 보관할 파일"이 아닙니다. 실제로 전체 파일 시스템 (원래 CD에서 사용하도록 설계된 파일 시스템)의 이미지이므로 구조가 훨씬 더 복잡합니다.
원래 UNIX tar 명령은 아카이브를 압축하지 않았습니다. 주석에서 언급했듯이 Solaris tar는 압축되지 않습니다. HP-UX 나 AIX, FWIW도 마찬가지입니다. 일반적으로 압축되지 않은 아카이브는로 끝납니다 .tar
.
GNU / Linux를 사용하면 GNU tar를 얻을 수 있습니다. (다른 UNIX 시스템에 GNU tar를 설치할 수 있습니다.) 기본적으로 압축되지 않습니다. 그러나, 그것은 않는 사용자가 제공하는 경우 (또한 GNU에 의해) gzip으로 결과 아카이브를 압축 -z
. gzip으로 압축 된 파일의 일반적인 접미사는 .gz
이므로으로 끝나는 tarball (tar 아카이브의 경우 일반적으로 압축되었음을 나타냄)이 종종 나타납니다 .tar.gz
. 그 결말은 tar가 실행되고 gzip이 뒤따른다는 것을 의미합니다 tar cf - .|gzip -9v > archive.tar.gz
. 또한로 끝나는 아카이브도 있습니다 ( .tgz
예 :) tar czf archive.tgz .
.
편집 : www.linfo.org/tar.html 은 GNU tar가 gzip으로 압축하는 것보다 훨씬 더 많은 기능을 지원한다는 것을 상기 시켰고 접미사는 단순한 규칙 이상의 것임을 상기시켜주었습니다. 그것들은 내장 된 의미론을 가지고 있습니다. 또한 bzip2 ( -j
for .bz2
) 및 이전 압축 ( -Z
for .Z
) 도 지원합니다 . 그런 다음 매뉴얼 페이지를보고 -a
접미사를 기반으로 원하는 압축 방법 을 자동으로 매핑 한다는 것을 상기 시켰습니다 .
다른 니트. Linux tar 매뉴얼 페이지에서 알 수 있듯이 GNU는 매뉴얼 페이지가 아닌 정보 페이지를 생성하므로 GNU tar에 대한 모든 정보를 보려면 run을 실행하십시오 info tar
.