Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| compresores_desde_la_terminal [2024/02/01 18:00] – peron | compresores_desde_la_terminal [2026/04/21 16:05] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== | + | ====== |
| - | Cada fichero ocupa una determinada cantidad de espacio en un dispositivo | + | Cada fichero ocupa espacio en un medio de almacenamiento. |
| - | =====Comprimir===== | + | Existen programas // |
| - | La compresión | + | |
| - | Estos son algunos formatos convencionales, | + | Esto es especialmente útil para achicar el fichero para su transmisión o conservación definitiva. |
| - | ====gz==== | + | Los sistemas similares a [[Unix]] cuentan con varios de estos compresores, |
| - | Comprime | + | |
| + | Los formatos comprimidos más comunes son: | ||
| + | |||
| + | ====.gz==== | ||
| + | **GNU Zip** es un programa de compresión estándar de baja performance. Sólo es capaz de comprimir | ||
| + | |||
| + | ===Compresión de .gz === | ||
| + | Usa el programa **gzip** para comprimir | ||
| <code bash> | <code bash> | ||
| Línea 15: | Línea 21: | ||
| </ | </ | ||
| - | > El sufijo '' | + | > El sufijo '' |
| - | ==== bz2 ==== | + | === Descompresión de .gz=== |
| - | Comprime __ficheros o directorios__ con el programa | + | Usa **gzip** con el indicador '' |
| - | <code bash>bzip2 -k fichero_o_directorio</ | + | <code bash> |
| + | gzip -d fichero.gz | ||
| + | </ | ||
| - | ====xz==== | + | Si deseas leer el contenido |
| - | Comprime __ficheros binarios__ | + | |
| - | <code bash>xz -k fichero.ext</ | + | <code bash>zcat fichero.gz | less</ |
| - | ====tar.gz==== | ||
| - | Si deseas comprimir __varios ficheros o directorios__, colócalos | + | ==== .bz2 ==== |
| + | **bzip2** requiere mayor potencia de cómputo que GNU Zip pero comprime más efectivamente. Sin embargo, está menos extendido | ||
| + | |||
| + | ===Compresión de .bz2=== | ||
| + | Usa **bzip2** para comprimir __solo un fichero__ y generar | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | ===Descompresión de .bz2=== | ||
| + | Usa **bzip2** con el sufijo | ||
| <code bash> | <code bash> | ||
| - | tar czvf archivocomprimido.tar.gz ~/ | + | bzip2 -d fichero.bz2 |
| </ | </ | ||
| - | > | + | Si sólo deseas leer el contenido de un fichero |
| - | ====tar.xz==== | + | <code bash>bzcat fichero.bz2 | less</ |
| - | Es similar al tar.gz, pero se especifica para programas binarios, los cuales comprime mejor gracias al protocolo **xz**: | + | |
| - | <code bash>tar -cJf programa.tar.xz fichero_binario</ | + | |
| - | ====Zip==== | + | ====.xz==== |
| - | Los '' | + | La compresión más extrema (y de menor velocidad) la logra el compresor |
| - | Puedes comprimir varios ficheros o directorios y generar un '' | + | |
| - | <code bash>zip fichero_comprimido.zip fichero1 fichero2 fichero3</ | + | ===Compresión de .xz=== |
| + | Con el programa **xz** podrás comprimir __un solo fichero__; esto generará un fichero '' | ||
| - | o también comprimir un directorio (con los ficheros y subdirectorios que contenga): | + | <code bash>xz -k fichero.ext</ |
| - | <code bash>zip -r fichero_comprimido.zip directorio</ | + | ===Descompresión de .xz=== |
| + | Decomprime un '' | ||
| - | >A pesar de que el protocolo PKware ZIP está muy extendido en todo tipo de plataformas, | + | <code bash>xz -d fichero.xz</ |
| - | ===== Descomprimir ===== | + | ==== .tar ==== |
| - | Puedes generar una copia descomprimida de los contenidos de los ficheros. | + | El programa **tar** se usa para crear un // |
| - | === gz === | + | > |
| - | Descomprime | + | |
| + | ===Archivar en .tar=== | ||
| + | Archiva todos los ficheros contenidos de un '' | ||
| + | <code bash>tar cvf archivoempaquetado.tar directorio/ | ||
| + | |||
| + | ===Desarchivar un .tar=== | ||
| + | Extrae el contenido de un fichero '' | ||
| + | |||
| + | <code bash>tar xvf archivoempaquetado.tar</ | ||
| + | |||
| + | ====Comprimir archivadores .tar.gz ==== | ||
| + | Si bien es posible crear un archivador | ||
| + | |||
| + | ===Comprimir un archivador .tar.gz=== | ||
| + | Si no lo has hecho, coloca los ficheros que desees en un '' | ||
| + | |||
| + | Archiva __varios ficheros o directorios__ y comprímelos con gzip, creando un archivo '' | ||
| <code bash> | <code bash> | ||
| - | gunzip fichero.gz | + | tar cvzf archivocomprimido.tar.gz ~/ |
| - | gzip -d fichero.gz | + | |
| </ | </ | ||
| - | Si en lugar de descomprimir el contenido | + | >Un archivo '' |
| - | <code bash> | + | ===Descomprimir un archivador .tar.gz=== |
| - | === tar === | + | Descomprime con gzip y extrae el contenido del archivador comprimido |
| - | Los ficheros | + | |
| - | >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). | + | <code bash>tar xvzf archivo.tar.gz</ |
| - | Desempaqueta un fichero '' | + | __Ver también__: [[gpgtar]] |
| - | <code bash>tar xvf fichero.tar</ | + | ==== .tar.bz2 ==== |
| - | === tgz, tar.gz === | + | === Comprimir el archivador .tar.bz2 === |
| - | Descomprime el '' | + | |
| - | <code bash> | + | Archiva y comprime el contenido del archivo .tar.bz2 con bzip2: |
| + | |||
| + | <code bash> | ||
| + | tar cvjf archivo.tar.bz2 directorio/ | ||
| + | </ | ||
| + | |||
| + | === Descomprimir el archivador .tar.bz2 === | ||
| + | Descomprime y extrae el contenido del fichero | ||
| + | |||
| + | <code bash>tar xvjf archivo.tar.bz2</ | ||
| - | === tar.xz === | ||
| - | Descomprime el '' | ||
| - | <code bash>tar -xJf fichero.tar.xz</ | + | ====.tar.xz==== |
| - | + | Es similar al tar.gz, pero comprime mejor el archivador gracias al protocolo | |
| - | === bz2 === | + | |
| - | Descomprime el fichero '' | + | |
| + | === Comprime el archivador .tar.xz=== | ||
| + | En BSD debes crear primero el tar y luego comprimirlo con xz para crear el '' | ||
| <code bash> | <code bash> | ||
| - | bzip2 -d fichero.bz2 | + | tar cvf archivo.tar directorio/ |
| - | bunzip2 fichero.bz2 | + | xz archivo.tar |
| </ | </ | ||
| - | Si en lugar de descomprimir el contenido | + | >tar.xz se suele especificar para empaquetado |
| - | <code bash> | + | ===Descomprime el archivador |
| + | En BSD debes descomprimir el '' | ||
| - | === tar.bz2 === | + | <code bash> |
| - | Descomprime el paquete '' | + | xz -d archivo.tar.xz ; |
| + | tar xf archivo.tar | ||
| + | </ | ||
| - | <code bash>tar xvjf fichero.tar.bz2</code> | + | ====.zip==== |
| + | Los archivos comprimidos '' | ||
| - | === zip === | + | |
| - | Descomprime un paquete | + | ===Comprimir .zip=== |
| + | Comprime varios ficheros o directorios y generar un '' | ||
| + | |||
| + | <code bash>zip fichero_comprimido.zip fichero1 fichero2 fichero3</ | ||
| + | |||
| + | ...o puedes usar la opción ('' | ||
| + | |||
| + | <code bash>zip -r archivo_comprimido.zip directorio</ | ||
| + | |||
| + | ===Descomprimir .zip=== | ||
| + | Descomprime un archivo | ||
| <code bash> | <code bash> | ||
| - | unzip fichero.zip | + | unzip archivo.zip |
| - | gzip -d fichero.zip | + | |
| </ | </ | ||
| - | === rar === | + | |
| + | >A pesar de que el protocolo PKware ZIP funcionan en la mayoría de las plataformas, | ||
| + | |||
| + | ==== rar ==== | ||
| El '' | El '' | ||
| + | |||
| <code bash>rar -x fichero.rar</ | <code bash>rar -x fichero.rar</ | ||
| + | |||
| + | ====Conclusión==== | ||
| + | Anuncia tu aprendizaje a la comunidad con [[gab]]: | ||
| + | |||
| + | <code bash>gab -m "¡He aprendido a comprimir y descomprimir desde la terminal!"</ | ||
