Archiving and compression (Español)
Las herramientas tradicionales de archivado y compresión de Unix se separan de acuerdo con la filosofía de Unix:
- Un archivador combina varios archivos en uno solo, por ejemplo tar.
- Una herramienta de compresión comprime y descomprime datos, por ejemplo gzip.
Estas herramientas a menudo se utilizan en secuencia creando primero un archivo de almacenamiento y luego comprimiéndolo.
Por supuesto, también hay herramientas que hacen ambas cosas, que tienden a ofrecer adicionalmente cifrado, detección de errores y recuperación.
Solo archivado
| Nombre | Paquete | Manuales | Descripción |
|---|---|---|---|
| GNU tar | tar | tar(1), info | Utilidad principal para manipular los archivos de tar ubicuos (tarballs), que son utilizados por pacman y AUR. |
| libarchive | libarchive | bsdtar(1) bsdcpio(1) | Implementación de tar y cpio que también ofrece una biblioteca. Utilizado por pacman y mkinitcpio. |
| ar | binutils | ar(1) | Archivador de Unix heredado anterior a tar. Hoy solo se utiliza para crear archivos de biblioteca estáticos. |
| cpio | cpio | cpio(1) | Archivador a través de stdin/stdout, soporta los formatos cpio y tar. |
| DAR | darAUR | Archivador para hacer copias de seguridad de grandes sistemas de archivos en vivo, se encarga de los enlaces duros, atributos extendidos, archivos dispersos y tipos de inodo. |
Véase también #Utilización para solo archivado.
Herramientas de compresión
Solo compresión
Estos programas de compresión implementan su propio formato de archivo de almacenamiento.
| Nombre | Paquete | Manual | Ext | Ext tar | Descripción | Implementación multihilo |
|---|---|---|---|---|---|---|
| bzip2 | .bz2, .bz | .tbz2, .tbz | Utiliza el algoritmo Burrows–Wheeler. | lbzip2, pbzip2 | ||
| gzip | .gz, .z | .tgz, .taz | GNU zip, basado en el algoritmo DEFLATE. | |||
| lrzip | .lrz | Versión mejorada de rzip, utiliza varios algoritmos. | es multihilo | |||
| LZ4 | .lz4 | Escrito en C, orientado a la velocidad de compresión y descompresión. | es multihilo | |||
| lzip | lzip(1) | .lz | Utiliza LZMA. | |||
| lzop | .lzop | .tzo | Utiliza la biblioteca LZO (lzo). | |||
| xz | .xz, .lzma | .txz, .tlz | Utiliza LZMA, predeterminado para GNU y el archivo del kernel. | is multihilo, , | ||
| zstd | zstd(1) | .zst | Utiliza el algoritmo Zstandard. | es multihilo | ||
- Las implementaciones multihilo ofrecen velocidades mejoradas mediante el uso de múltiples núcleos de CPU.
- Las extensiones de tar se refieren a archivos comprimidos donde se utiliza y la herramienta de compresión, por ejemplo. es .
- Véase también #Utilización para solo compresión.
Archivado y compresión
| Nombre | Paquete(s) | Manuale(s) | Ext | Descripción |
|---|---|---|---|---|
| 7z | .7z | Port POSIX de la línea de órdenes 7-zip. Véase p7zip. | ||
| RAR | , | rar(1) | .rar | Tanto el formato como la utilidad rar son propietarios. |
| ZIP | , unzip | , | .zip | Ampliamente utilizado fuera del mundo Linux. |
| Unarchiver | , | many | Herramienta de línea de órdenes de una aplicación Mac, soporta más de 40 formatos de archivo de almacenamiento. | |
| ZPAQ | .zpaq | Un archivador de alta tasa de compresión escrito en C++, utiliza varios algoritmos. | ||
| LHa | lhasa, | .lzh (en Amiga: .lha) | archivador LZH/LHA, soporta el método-lh7. |
Véase también #Utilización para archivado y compresión.
Tablas de características
Algunas de las herramientas anteriores son capaces de manejar múltiples formatos, lo que permite instalar menos paquetes.
Descompresión
| Nombre | gzip | bzip2 | ZIP | LHa/LZH | RAR | compress | pack | CAB | ARJ |
|---|---|---|---|---|---|---|---|---|---|
- gunzip de solo puede descomprimir archivos ZIP de miembro simple.
Comparación de utilización
Utilización para solo archivado
| Nombre | Crear archivo | Extraer archivo | Listar contenido |
|---|---|---|---|
| tar(1) | tar cfv archivo_almacenamiento.tar archivo1 archivo2 | ||
| cpio(1) | cpio -i -vd < archivo_almacenamiento.cpio |
Utilización para solo compresión
| Nombre | Comprimir | Descomprimir | Descomprimir a la salida estándar |
|---|---|---|---|
lrzip archivo | |||
xz archivo |
Utilización para archivado y compresión
| Nombre | Comprimir | Descomprimir | Descomprimir a la salida estándar | Listar contenido |
|---|---|---|---|---|
7z l archivo_almacenamiento.7z | ||||
| rar(1) y unrar | ||||
| , | unzip -l archivo_almacenamiento.zip | |||
mínimo: verboso: lha v archivo.lzh | ||||
Herramientas convenientes
Determinar el formato de archivo
Para extraer un archivo, se debe determinar su formato. Si el archivo tiene el nombre correcto, puede deducir su formato a partir de su extensión.
De lo contrario, puede utilizar la herramienta , véase file(1).
Herramientas esotéricas, raras u obsoletas
| Nombre | Paquete(s) | Ext | Descripción |
|---|---|---|---|
| ARC | .arc, .ark | Fue muy popular durante los inicios de las BBS. Reemplazado por ZIP. | |
| ARJ | .arj | Un archivador utilizado en DOS/Windows a mediados de la década de 1990. Este es una copia de código abierto. | |
| compress | .Z | La utilidad clásica de compresión de Unix que puede manejar el antiguo archivo .Z. | |
| PAR2 | .par2 | Archivador con paridad para una mayor integridad de los datos. Véase también Parchive. | |
| shar | .shar | Crea archivos autoextraíbles que son scripts de shell válidos. | |
| Zoo | .zoo | Era sobre todo popular en el sistema operativo OpenVMS antes de que PKZIP se hiciera popular. |
Compresión del asignador de dispositivos
Se está trabajando para integrar (en el proyecto del kernel de Linux) el reciente proyecto VDO de código abierto, que proporciona una capa de deduplicación y compresión del asignador de dispositivos para aumentar la eficiencia del almacenamiento. Los siguientes paquetes están disponibles:
- kvdo — Un par de módulos del kernel que proporcionan grupos de almacenamiento de bloques deduplicados y/o comprimidos
Bibliotecas de compresión
- zlib — Biblioteca de compresión que implementa el método de compresión deflate que se encuentra en gzip y PKZIP.