Por lo general, supuse que tar
era una utilidad de compresión, pero no estoy seguro, ¿realmente comprime archivos o es como un archivo ISO, un archivo para guardar archivos?
tar
compression
TheDoctor
fuente
fuente
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.
fuente
thing.tar.7z
z
y determina el método de compresión basado en la extensión, mientras que GNU tar tienezZjJ
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 GNUzZjJ
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). Untar
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.
fuente
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 ejemplotar cf - .|gzip -9v > archive.tar.gz
. También encontrará archivos que terminan en.tgz
, por ejemplotar 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
.fuente
La utilidad tar no se comprime hasta que usted da argumentos para hacerlo [nombre de archivo tar -z].
fuente