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/04 03:22] – 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 | + | Esto es especialmente útil para achicar el fichero para su transmisión o conservación definitiva. |
| + | |||
| + | Los sistemas similares a [[Unix]] cuentan con varios de estos compresores, | ||
| + | |||
| + | Los formatos comprimidos más comunes son: | ||
| ====.gz==== | ====.gz==== | ||
| - | Comprime | + | **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</ |
| + | |||
| + | |||
| + | ==== .bz2 ==== | ||
| + | **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=== | ||
| + | Usa **bzip2** para comprimir __solo un fichero__ y generar un archivador '' | ||
| - | ====.tar.gz==== | + | <code bash> |
| - | Si deseas comprimir __varios ficheros o directorios__, | + | ===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 ficheros '' | + | La compresión |
| - | Puedes | + | ===Compresión de .xz=== |
| + | Con el programa **xz** podrás | ||
| - | <code bash>zip fichero_comprimido.zip fichero1 fichero2 fichero3</ | + | <code bash>xz -k fichero.ext</ |
| - | o también comprimir | + | ===Descompresión de .xz=== |
| + | Decomprime | ||
| - | <code bash>zip -r fichero_comprimido.zip directorio</ | + | <code bash>xz -d fichero.xz</ |
| - | >A pesar de que el protocolo PKware ZIP está muy extendido en todo tipo de plataformas, | ||
| + | ==== .tar ==== | ||
| + | El programa **tar** se usa para crear un // | ||
| - | ===== Descomprimir ===== | + | > |
| - | Puedes generar | + | |
| - | ==== .gz ==== | + | ===Archivar en .tar=== |
| - | Descomprime | + | 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 |
| - | Descomprime el '' | + | |
| - | <code bash>tar xvzf fichero.tar.gz</ | + | Archiva y comprime el contenido del archivo |
| - | === tar.xz === | + | <code bash> |
| - | Descomprime el '' | + | tar cvjf archivo.tar.bz2 directorio/* |
| + | </ | ||
| - | <code bash>tar -xJf fichero.tar.xz</ | + | === Descomprimir el archivador .tar.bz2 === |
| - | + | Descomprime | |
| - | ==== .bz2 ==== | + | |
| - | Descomprime el fichero '' | + | |
| + | <code bash>tar xvjf archivo.tar.bz2</ | ||
| + | |||
| + | |||
| + | ====.tar.xz==== | ||
| + | Es similar al tar.gz, pero comprime mejor el archivador gracias al protocolo **xz**: | ||
| + | |||
| + | === 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!"</ | ||
