tar는 실제로 파일을 압축합니까, 아니면 그냥 그룹화합니까?

tar는 실제로 파일을 압축합니까, 아니면 그냥 그룹화합니까?

보통 이것을 압축 유틸리티라고 생각하는데 tar실제로 파일을 압축하는 것인지, 아니면 ISO 파일처럼 파일을 담고 있는 파일인지는 잘 모르겠습니다.

답변1

Tar는 단순히 파일과 해당 메타데이터를 함께 수집하여 단일 파일을 생성하는 보관 도구(Tape ARchive)입니다. 나중에 파일을 압축하려면 gzip/bzip2/xz를 사용할 수 있습니다. 편의를 위해 tar는 자동으로 아카이브를 압축하는 매개변수를 제공합니다. 점검타르 맨 페이지자세한 내용은.

답변2

tar아카이브를 만드는 것은 별도의 기능입니다.하지만 tar파일 시스템 클러스터 크기보다 작은 다수의 작은 파일에 사용될 때 공간 사용량을 줄이기 위해 단독으로 사용됩니다. 파일 시스템이 1kb 클러스터를 사용하는 경우 단일 바이트를 포함하는 파일이라도 1kb(inode 포함)를 소비합니다. 아카이브에는 tar그러한 오버헤드가 없습니다.

그런데 ISO 파일은 실제로 "파일을 보유하는 파일"이 아닙니다. 실제로 전체 파일 시스템의 이미지(원래 CD에서 사용하도록 설계됨)이므로 구조가 훨씬 더 복잡합니다.

답변3

원래 UNIX tar 명령은 아카이브를 압축하지 않습니다. 설명에서 언급했듯이 Solaris tar는 압축되지 않습니다. HP-UX, AIX 또는 FWIW도 마찬가지입니다. 관례적으로, 압축되지 않은 아카이브는 .tar.

GNU/Linux를 사용하면 GNU tar를 얻을 수 있습니다. (다른 UNIX 시스템에 GNU tar를 설치할 수 있습니다.) 기본적으로 압축되지 않습니다.하다.gzip 파일을 제공하는 경우 결과 아카이브는 gzip(GNU에서도 사용)을 사용하여 압축됩니다 -z. gzip 압축 파일의 일반적인 접미사는 .gz이므로 종종 가 표시됩니다 .tar.gz. 예를 들어 이 끝은 tar가 실행된 다음 gzip이 실행되었음을 의미합니다 tar cf - .|gzip -9v > archive.tar.gz. .tgz예를 들어 로 끝나는 아카이브도 찾을 수 있습니다 tar czf archive.tgz ..

편집하다: www.linfo.org/tar.htmlGNU tar는 단순한 gzip 압축 이상의 기능을 지원하며 접미사는 단순한 규칙 이상의 것임을 상기시켜 줍니다. 그들은 내장된 의미를 가지고 있습니다. 또한 bzip2( -jfor .bz2) 및 레거시 압축( -Zfor )을 지원합니다 .Z. 그런 다음 매뉴얼 페이지를 보고 -a접미사에 따라 원하는 압축 방법을 자동으로 매핑하라는 메시지를 받았습니다.

또 다른 니트. Linux tar 매뉴얼 페이지에 명시된 대로 GNU는 매뉴얼 페이지가 아닌 정보 페이지를 생성하므로 GNU tar에 대한 모든 내용을 알아보려면 를 실행하세요 info tar.

답변4

tar 유틸리티는 [tar -z 파일 이름] 인수를 제공할 때까지 압축하지 않습니다.

관련 정보