Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
compresores_desde_la_terminal [2024/02/05 16:49] peroncompresores_desde_la_terminal [2026/04/21 16:05] (actual) – editor externo 127.0.0.1
Línea 13: Línea 13:
 ====.gz==== ====.gz====
 **GNU Zip** es un programa de compresión estándar de baja performance. Sólo es capaz de comprimir __un solo fichero__ **GNU Zip** es un programa de compresión estándar de baja performance. Sólo es capaz de comprimir __un solo fichero__
-==Compresión de .gz ==+ 
 +===Compresión de .gz ===
 Usa el programa **gzip** para comprimir ''fichero.ext''. Esto creará una copia comprimida con extensión ''.gz'': Usa el programa **gzip** para comprimir ''fichero.ext''. Esto creará una copia comprimida con extensión ''.gz'':
  
Línea 21: Línea 22:
  
 > El sufijo ''-k'' indica conservar el ''fichero.ext'' original. Si lo omites, gzip comprime el fichero en ''fichero.ext.gz''. > El sufijo ''-k'' indica conservar el ''fichero.ext'' original. Si lo omites, gzip comprime el fichero en ''fichero.ext.gz''.
-== Descompresión de .gz==+ 
 +=== Descompresión de .gz===
 Usa **gzip** con el indicador ''-d'' para descomprimir un fichero ''.gz'': Usa **gzip** con el indicador ''-d'' para descomprimir un fichero ''.gz'':
  
Línea 36: Línea 38:
 **bzip2** requiere mayor potencia de cómputo que GNU Zip pero comprime más efectivamente. Sin embargo, está menos extendido en otras plataformas. **bzip2** requiere mayor potencia de cómputo que GNU Zip pero comprime más efectivamente. Sin embargo, está menos extendido en otras plataformas.
  
-==Compresión de .bz2==+===Compresión de .bz2===
 Usa **bzip2** para comprimir __solo un fichero__ y generar un archivador ''.bz2''. Usa **bzip2** para comprimir __solo un fichero__ y generar un archivador ''.bz2''.
  
 <code bash>bzip2 -k fichero.ext</code> <code bash>bzip2 -k fichero.ext</code>
-==Descompresión de .bz2==+ 
 +===Descompresión de .bz2===
 Usa **bzip2** con el sufijo ''-d'' para descomprime el fichero ''.bz2''. Usa **bzip2** con el sufijo ''-d'' para descomprime el fichero ''.bz2''.
  
Línea 53: Línea 56:
 ====.xz==== ====.xz====
 La compresión más extrema (y de menor velocidad) la logra el compresor **xz**. La compresión más extrema (y de menor velocidad) la logra el compresor **xz**.
-==Compresión de .xz== + 
-Usa el programa **xz** para comprimir __ficheros__. Generarán un fichero ''.xz''.+===Compresión de .xz=== 
 +Con el programa **xz** podrás comprimir __un solo fichero__; esto generará un fichero ''.xz''.
  
 <code bash>xz -k fichero.ext</code> <code bash>xz -k fichero.ext</code>
-==Descompresión de .xz== + 
-Decomprime el fichero con:+===Descompresión de .xz=== 
 +Decomprime un ''fichero.xz'' con:
  
 <code bash>xz -d fichero.xz</code> <code bash>xz -d fichero.xz</code>
Línea 64: Línea 69:
  
 ==== .tar ==== ==== .tar ====
-El programa **tar** se usa para crear un fichero ''.tar'', un //archivador// concebido para meter varios ficheros en uno solo (encadenándolos binariamente uno tras otro).+El programa **tar** se usa para crear un //archivador// ''.tar'', un fichero concebido para contener varios ficheros e incluso directorios, encadenándolos binariamente uno tras otro.
  
->Originalmente estaba pensado para almacenar este empaquetado en un carrete de cinta magnética (en la era donde tales dispositivos secuenciales eran los principales medios de almacenamiento de masa).  +>Originalmente estaba pensado para almacenar este fichero archivado en un medio de almacenamiento secuencial, como un carrete de cinta magnética (en una era donde la cinta era el principal medio de almacenamiento de masa).
-==Empaquetar en .tar== +
-tar cvf archivoempaquetado.tar ~/directorio/*+
  
-==Desempaquetar .tar== +===Archivar en .tar=== 
-Desempaqueta un fichero ''.tar'' con:+Archiva todos los ficheros contenidos de un ''directorio'' con tar: 
 +<code bash>tar cvf archivoempaquetado.tar directorio/*</code> 
 + 
 +===Desarchivar un .tar=== 
 +Extrae el contenido de un fichero ''.tar'':
  
 <code bash>tar xvf archivoempaquetado.tar</code> <code bash>tar xvf archivoempaquetado.tar</code>
  
 +====Comprimir archivadores .tar.gz ====
 +Si bien es posible crear un archivador ''.tar'' y comprimirlo en dos pasos, **tar** contempla la compresión y descompresión directa del archivador en un único paso:
  
-===.tar.gz=== +===Comprimir un archivador .tar.gz=== 
-==Comprimir .tar.gz== +Si no lo has hecho, coloca los ficheros que desees en un ''~/directorio'',[[#archivar en tar|archívalo en un fichero ''.tar'']], y comprímelo con **gzip**.  
-Comprime __varios ficheros o directorios__ creando un fichero ''tar.gz''Si no lo has hecho, coloca los ficheros que desees en un ''~/directorio'',somételo a un empaquetado en ''.tar'',compresión con gzip. + 
 +Archiva __varios ficheros o directorios__ y comprímelos con gzip, creando un archivo ''tar.gz''
  
 <code bash> <code bash>
-tar czvf archivocomprimido.tar.gz ~/directorio/*+tar cvzf archivocomprimido.tar.gz ~/directorio/*
 </code> </code>
  
->Un fichero ''tar.gz'' que contiene un árbol de directorios con código fuente de un programa - un uso común de tar.gz - recibe el el apodo de "tarball".+>Un archivo ''tar.gz'' que contiene un árbol de directorios con código fuente de un programa - un uso común de este tipo de ficheros - recibe el el apodo de "tarball".
  
-Descomprime el ''.tar.gz'' (en ocasiones puede aparecer como ''.tgz'' en Windows) - usando **tar**, y desempaqueta el resultado:+===Descomprimir un archivador .tar.gz===
  
-<code bash>tar xvzf fichero.tar.gz</code>+Descomprime con gzip y extrae el contenido del archivador comprimido ''.tar.gz'' (en ocasiones puede aparecer como ''.tgz'' en Windows):
  
-=== .tar.bz2 ===+<code bash>tar xvzf archivo.tar.gz</code>
  
-== Descomprime paquete .tar.bz == +__Ver también__: [[gpgtar]]
-Usa **tar** junto a **bzip2** para descomrpiir y desempaquetar el fichero ''tar''.+
  
-<code bash>tar xvjf fichero.tar.bz2</code>+==== .tar.bz2 ====
  
-===.tar.xz=== +=== Comprimir el archivador .tar.bz2 ===
-Es similar al tar.gz, pero comprime mejor gracias al protocolo **xz**: +
-== Comprime paquetes .tar.xz== +
-<code bash>tar -cJf programa.tar.xz fichero_binario</code>+
  
->tar.xz se suele especificar para empaquetado de programas binarios. +Archiva y comprime el contenido del archivo .tar.bz2 con bzip2:
-==Descomprime paquetes .tar.gz== +
-Descomprime el ''.tar.xz'' con **xz** y desempaqueta los ficheros binarios con **tar**:+
  
-<code bash>tar -xJf fichero.tar.xz</code>+<code bash> 
 +tar cvjf archivo.tar.bz2 directorio/
 +</code>
  
-====.zip==== +=== Descomprimir el archivador .tar.bz2 === 
-Los ficheros empaquetados ''.zip''/''.ZIP'' son multiplataforma y extremadamente populares. Úsalos para transferir ficheros comprimidos a otras plataformas como Windows. +Descomprime y extrae el contenido del fichero ''tar.bz2'':
  
-Puedes comprimir varios ficheros o directorios y generar un ''ficherocomprimido.zip'' usando una implementación libre del protocolo.+<code bash>tar xvjf archivo.tar.bz2</code>
  
-<code bash>zip fichero_comprimido.zip fichero1 fichero2 fichero3</code> 
  
-...o también comprimir recursivamente (''-r'') un directoriocon los ficheros y subdirectorios que contenga:+====.tar.xz==== 
 +Es similar al tar.gzpero comprime mejor el archivador gracias al protocolo **xz**:
  
-<code bash>zip -r fichero_comprimido.zip directorio</code>+=== Comprime el archivador .tar.xz=== 
 +En BSD debes crear primero el tar y luego comprimirlo con xz para crear el ''archivo.tar.xz'': 
 +<code bash> 
 +tar cvf archivo.tar directorio/* ; 
 +xz archivo.tar 
 +</code>
  
-Descomprime un paquete comprimido ''.zip'' con gzip ''-d'':+>tar.xz se suele especificar para empaquetado de binarios de software. 
 + 
 +===Descomprime el archivador .tar.xz=== 
 +En BSD debes descomprimir el ''.tar.xz'' con **xz** y desarchiva su contenido:
  
 <code bash> <code bash>
-gzip -d fichero.zip+xz -d archivo.tar.xz ; 
 +tar xf archivo.tar
 </code> </code>
  
 +====.zip====
 +Los archivos comprimidos ''.zip''/''.ZIP'' fueron desarrollados por Phil Katz, y extremadamente populares en múltiples plataformas y sistemas operativos. Úsalos si debes transferir ficheros comprimidos a otras plataformas como Windows. 
  
->A pesar de que el protocolo PKware ZIP está muy extendido en todo tipo de plataformas, no contempla ciertos atributos especiales utilizados en los sistemas tipo UNIX (posesión de los archivos, ciertos permisos, etc). Por tal motivo el método recomendado en UNIX es usar [[compresores#tar.gz||tar.gz]]. Ambos presentan una compresión reducida. 
  
 +===Comprimir .zip===
 +Comprime varios ficheros o directorios y generar un ''archivo.zip'':
  
 +<code bash>zip fichero_comprimido.zip fichero1 fichero2 fichero3</code>
 +
 +...o puedes usar la opción (''-r'') para comprimir recursivamente los contenidos de directorio/s, con los ficheros y subdirectorios que contenga/n:
 +
 +<code bash>zip -r archivo_comprimido.zip directorio</code>
 +
 +===Descomprimir .zip===
 +Descomprime un archivo comprimido ''.zip'' con gzip ''-d'':
 +
 +<code bash>
 +unzip archivo.zip
 +</code>
 +
 +
 +>A pesar de que el protocolo PKware ZIP funcionan en la mayoría de las plataformas, no contempla ciertos atributos especiales utilizados en sistemas tipo [[UNIX]] (posesión de los archivos, ciertos permisos, etc). Por tal motivo el método recomendado en UNIX es usar [[#comprimir tar.gz|''tar.gz'']]. Ambos presentan una compresión reducida.
  
 ==== rar ==== ==== rar ====
 +
 El ''.rar'' es un formato de empaquetado y compresión propietario de A. Roshal, muy extendido. Descomprímelo con: El ''.rar'' es un formato de empaquetado y compresión propietario de A. Roshal, muy extendido. Descomprímelo con:
 +
 <code bash>rar -x fichero.rar</code> <code bash>rar -x fichero.rar</code>
 +
 +====Conclusión====
 +Anuncia tu aprendizaje a la comunidad con [[gab]]:
 +
 +<code bash>gab -m "¡He aprendido a comprimir y descomprimir desde la terminal!"</code>

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información