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.
Esta traducción de Archiving and compression fue revisada el 2021-02-15. Si existen cambios puede actualizarla o avisar al equipo de traducción.

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

NombrePaqueteManualesDescripción
GNU tartartar(1), infoUtilidad principal para manipular los archivos de tar ubicuos (tarballs), que son utilizados por pacman y AUR.
libarchivelibarchivebsdtar(1)
bsdcpio(1)
Implementación de tar y cpio que también ofrece una biblioteca. Utilizado por pacman y mkinitcpio.
arbinutilsar(1)Archivador de Unix heredado anterior a tar. Hoy solo se utiliza para crear archivos de biblioteca estáticos.
cpiocpiocpio(1)Archivador a través de stdin/stdout, soporta los formatos cpio y tar.
DARdarAURArchivador 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.
Sugerencia: Tanto tar de GNU como de BSD hacen automáticamente la delegación de descompresión para los archivos comprimidos con bzip2, compress, gzip, lzip, lzma y xz. Al crear archivos, ambos admiten la opción -a para filtrar automáticamente el archivo creado a través del programa de compresión adecuado en función de la extensión del archivo. Mientras que tar de BSD reconoce los formatos de compresión basados ​​en el formato, tar de GNU lo adivina según la extensión del archivo.

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.

NombrePaqueteManualExtExt tarDescripciónImplementación multihilo
bzip2.bz2, .bz.tbz2, .tbzUtiliza el algoritmo Burrows–Wheeler.lbzip2,
gzip.gz, .z.tgz, .tazGNU zip, basado en el algoritmo DEFLATE.
lrziplrzip(1).lrzVersión mejorada de rzip, utiliza varios algoritmos.es multihilo
LZ4.lz4Escrito en C, orientado a la velocidad de compresión y descompresión.es multihilo
lziplzip(1).lzUtiliza LZMA.
lzop.lzop.tzoUtiliza la biblioteca LZO ().
xzxz(1).xz, .lzma.txz, .tlzUtiliza LZMA, predeterminado para GNU y el archivo del kernel.is multihilo, ,
zstdzstd.zstUtiliza 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

NombrePaquete(s)Manuale(s)ExtDescripción
7z.7zPort POSIX de la línea de órdenes 7-zip. Véase p7zip.
RARrarAUR, .rarTanto el formato como la utilidad rar son ​​propietarios.
ZIPzip, , .zipAmpliamente utilizado fuera del mundo Linux.
Unarchiver, manyHerramienta de línea de órdenes de una aplicación Mac, soporta más de 40 formatos de archivo de almacenamiento.
ZPAQzpaqAUR.zpaqUn archivador de alta tasa de compresión escrito en C++, utiliza varios algoritmos.
LHa, lha(1).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

Nombregzipbzip2ZIPLHa/LZHRARcompresspackCABARJ
  1. gunzip de solo puede descomprimir archivos ZIP de miembro simple.

Comparación de utilización

Utilización para solo archivado

NombreCrear archivoExtraer archivoListar contenido
tar(1)
cpio(1)ls archivo1 archivo2 | cpio -o > archivo_almacenamiento.cpiocpio -t < archivo_almacenamiento.cpio

Utilización para solo compresión

NombreComprimirDescomprimirDescomprimir a la salida estándar
zcat archivo.gz
lrzip(1)
lrzip -d archivo.lrz
xz(1)

Utilización para archivado y compresión

NombreComprimirDescomprimirDescomprimir a la salida estándarListar contenido
7z x archivo_almacenamiento.7z
y unrarrar a archivo_almacenamiento.rar archivo1 archivo2
, unzip -l archivo_almacenamiento.zip
lha(1)mínimo: verboso:

Herramientas convenientes

  • unp Herramienta de línea de órdenes que puede descomprimir archivos fácilmente.
https://github.com/mitsuhiko/unp || python-unpAUR

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 .

Herramientas esotéricas, raras u obsoletas

NombrePaquete(s)ExtDescripción
ARC.arc, .arkFue muy popular durante los inicios de las BBS. Reemplazado por ZIP.
ARJ.arjUn archivador utilizado en DOS/Windows a mediados de la década de 1990. Este es una copia de código abierto.
compressncompress.ZLa utilidad clásica de compresión de Unix que puede manejar el antiguo archivo .Z.
PAR2.par2Archivador con paridad para una mayor integridad de los datos. Véase también Parchive.
shar.sharCrea archivos autoextraíbles que son scripts de shell válidos.
Zoo.zooEra 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:

Bibliotecas de compresión

  • libzip Proporciona la creación y extracción de archivos ZIP. Utilizado por KDE y Deepin en lugar de las herramientas de zip/unzip.
https://libzip.org || libzip

Véase también

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.