Respuestas:
Tar es una herramienta de archivo (Tape ARchive), solo recopila archivos y sus metadatos juntos y produce un archivo. Si desea comprimir ese archivo más tarde, puede usar gzip / bzip2 / xz. Para mayor comodidad, tar proporciona argumentos para comprimir el archivo automáticamente. Consulte la página del manual de tar para obtener más detalles.
thing.tar.7z
z
y determina el método de compresión basado en la extensión, mientras que GNU tar tiene zZjJ
argumentos separados para los diferentes métodos de compresión.
zZjJ
para la compresión al igual que GNU tar. Sin embargo, detecta automáticamente la compresión cuando se descomprime, mientras que el alquitrán GNU zZjJ
también lo espera .
tar
descomprimen automáticamente sin requerir las -zZjJ
opciones.
tar
produce archivos; La compresión es una funcionalidad separada. Sin embargo, tar
solo puede reducir el uso de espacio cuando se usa en una gran cantidad de archivos pequeños que son más pequeños que el tamaño del clúster del sistema de archivos. Si un sistema de archivos usa clústeres de 1 kb, incluso un archivo que contiene un solo byte consumirá 1 kb (más un inodo). Un tar
archivo no tiene esta sobrecarga.
Por cierto, un archivo ISO no es realmente "un archivo para guardar archivos", en realidad es una imagen de un sistema de archivos completo (uno originalmente diseñado para ser utilizado en CD) y, por lo tanto, su estructura es considerablemente más compleja.
El comando tar original de UNIX no comprimió los archivos. Como se mencionó en un comentario, el alquitrán Solaris no se comprime. Ni HP-UX, ni AIX, FWIW. Por convención, los archivos sin comprimir terminan en .tar
.
Con GNU / Linux obtienes GNU tar. (Puede instalar GNU tar en otros sistemas UNIX). Por defecto, no se comprime; sin embargo, se hace comprimir el contenedor resultante con gzip (también por GNU) si se suministra -z
. El sufijo convencional para los archivos comprimidos es .gz
, por lo que a menudo verá tarballs (jerga para un archivo tar, que generalmente implica que se ha comprimido) que terminan en .tar.gz
. Ese final implica que se ejecutó tar, seguido de gzip, por ejemplo tar cf - .|gzip -9v > archive.tar.gz
. También encontrará archivos que terminan en .tgz
, por ejemplo tar czf archive.tgz .
.
Editar: www.linfo.org/tar.html me recordó que GNU tar admite mucha más funcionalidad que simplemente comprimir con gzip, y me recordó que los sufijos son más que simples convenciones. Tienen semántica incorporada. También es compatible con bzip2 ( -j
para .bz2
) y compresa antigua ( -Z
para .Z
). Luego miré la página del manual y recordé que -a
asigna automáticamente el método de compresión deseado basado en el sufijo.
Otro nit. Como dice la página de manual de tar de Linux, GNU produce páginas de información, no páginas de manual, así que para aprender todo sobre GNU tar, ejecute info tar
.