12 de las mejores herramientas de compresión para comprimir archivos en Linux

12 de las mejores herramientas de compresión para comprimir archivos en Linux

La compresión de archivos es una parte integral de la administración del sistema. Encontrar el mejor método de compresión requiere una gran determinación. Afortunadamente, existen muchas herramientas de compresión sólidas para Linux que facilitan la copia de seguridad de los datos del sistema. Aquí presentamos algunas de las mejores herramientas de compresión de Linux que se pueden utilizar para comprimir archivos en Linux.

1. LZ4

LZ4 es la herramienta de compresión elegida por los administradores que necesitan una velocidad de compresión y descompresión ultrarrápida. Utiliza el algoritmo sin pérdidas LZ4, que pertenece a la familia de algoritmos de compresión orientados a bytes LZ77.

Además, el LZ4 viene equipado con un decodificador de alta velocidad que puede procesar más de 1 Gigabyte/segundo por núcleo de CPU. Esto lo hace ideal para usuarios que buscan agrupar grandes cantidades de datos en el menor tiempo posible.

Un terminal que muestra la pantalla de ayuda para LZ4.

Ventajas

  • Algoritmo de compresión y descompresión extremadamente rápido.
  • Disponible en casi todas las distribuciones de Linux en la actualidad.

Contras

  • Prioriza la velocidad sobre la alta relación de compresión.
  • La implementación predeterminada solo utiliza un único núcleo de CPU.

2. Zestándar

Zstandard es otra herramienta de compresión rápida para Linux que se puede utilizar para proyectos personales y empresariales. Algunas de sus características más atractivas incluyen el modo adaptativo, que puede controlar las relaciones de compresión basadas en E/S.

Además, Zstandard tiene la capacidad de cambiar la velocidad por una mejor compresión y el esquema de compresión del diccionario. Por último, también tiene una API enriquecida que está disponible para los principales lenguajes de programación.

Una terminal que muestra la pantalla de ayuda de zstd.

Ventajas

  • Puede ajustar la relación velocidad-compresión sobre la marcha.
  • Consume pocos o ningún recurso del sistema durante la compresión.

Contras

  • No está disponible en la mayoría de las distribuciones y no tiene soporte predeterminado en tar.
  • La descompresión puede llevar tiempo en relaciones de compresión altas.

3. lzop

lzop es una sólida herramienta de compresión que utiliza el algoritmo de compresión Lempel-Ziv-Oberhumer (LZO). Proporciona una velocidad de compresión vertiginosa al intercambiar relaciones de compresión. Por ejemplo, produce archivos un poco más grandes en comparación con gzip, pero requiere sólo un 10 por ciento de tiempo de ejecución de CPU.

Además, lzop puede gestionar las copias de seguridad del sistema de varias formas, incluido el modo de copia de seguridad, el modo de archivo único, el modo de archivo y el modo de canalización. Por último, lzop también pretende ser un reemplazo directo del antiguo algoritmo gzip. Esto significa que es posible usar lzop en scripts que normalmente usan gzip simplemente creando un alias de Bash.

Una terminal que muestra la pantalla de ayuda de lzop.

Ventajas

  • Relación de compresión decente para una buena velocidad de compresión.
  • Fácil de actualizar en scripts de archivo antiguos debido a la compatibilidad con gzip.

Contras

  • No elimine el archivo original después de la compresión.
  • Su relación de compresión disminuye cuanto más se centra en la velocidad.

4. zip

Gzip es sin duda una de las herramientas de compresión más utilizadas por los administradores de Linux. Es compatible con todos los software GNU, lo que la convierte en la herramienta de compresión perfecta para ingenieros remotos.

Gzip aprovecha la codificación Lempel-Ziv en modo DEFLATE para la compresión de archivos. Puede reducir el tamaño del código fuente hasta en un 90 por ciento. Aparte de eso, también conserva los metadatos de un archivo, que incluyen su hora de modificación y bits de permiso. En general, esto hace que gzip sea una excelente opción tanto para usuarios experimentados de Linux como para desarrolladores de software.

Una terminal que muestra el gzip comprimiendo y descomprimiendo un archivo.

Ventajas

  • Disponible en todas las distribuciones de Linux como parte de GNU coreutils.
  • Conserva todos los metadatos relevantes del archivo comprimido.

Contras

  • No es tan efectivo al comprimir directorios de archivos.
  • Relaciones de compresión y velocidades mediocres en comparación con otros algoritmos.

5. bzip2

bzip2 es una herramienta de compresión gratuita y de código abierto para Linux. Comprime archivos utilizando el algoritmo de compresión de clasificación de bloques de Burrows-Wheeler y la codificación Huffman. También admite varios métodos de compresión adicionales, como codificación de longitud de ejecución, codificación delta y matriz de bits dispersos.

Bzip2 también puede recuperar datos de unidades de medios reconstruyendo los datos dañados y faltantes del archivo disponible. En general, bzip2 es una herramienta de compresión adecuada para el uso diario debido a sus sólidas capacidades de compresión y su rápida velocidad de descompresión.

Una terminal que muestra bzip2 comprimiendo y descomprimiendo un archivo.

Ventajas

  • Tiene una función de recuperación de datos incorporada que puede reconstruir datos perdidos o dañados sobre la marcha.
  • Extremadamente portátil. Puede ejecutarse en hardware y sistemas operativos tanto antiguos como nuevos.

Contras

  • Relación de compresión mediocre en comparación con Zstandard y LZ4.
  • A veces puede hacer que un archivo aumente de tamaño en lugar de reducirlo.

6.7zip

7zip es la versión de la utilidad de línea de comandos de 7-zip para Linux. Es una herramienta de archivo de alto rendimiento con relaciones de compresión sólidas. Al igual que su contraparte de Windows, admite muchos formatos populares, incluidos tar, xz, gzip, bzip2 y zip.

7zip también utiliza el formato 7z de forma predeterminada, que proporciona entre un 30 y un 50 por ciento mejor compresión que la compresión zip estándar . Además, puede utilizar esta herramienta para crear archivos de volumen autoextraíbles y de tamaño dinámico.

Una terminal que muestra 7z comprimiendo un archivo.

Ventajas

  • El formato es fácilmente compatible con otros sistemas operativos que no son Linux.
  • Admite múltiples formatos de compresión junto con su firma 7z.

Contras

  • No conserva ningún metadato de archivo para el archivo comprimido.
  • No es fácil de obtener en la mayoría de las distribuciones de Linux.

7. cerdo

pigz o la implementación paralela de gzip es un reemplazo confiable para la herramienta de compresión gzip. Aprovecha múltiples núcleos de CPU para aumentar drásticamente la velocidad de compresión. Utiliza las bibliotecas zlib y pthread para implementar el proceso de compresión de subprocesos múltiples. Sin embargo, pigz no puede descomprimir archivos en paralelo. Por lo tanto, no podrá obtener velocidades similares durante la compresión y descompresión.

Una terminal que muestra la pantalla de ayuda de pigz.

Ventajas

  • Velocidades de compresión extremadamente buenas debido a que puede utilizar múltiples núcleos.
  • Compatible con el popular binario de compresión gzip.

Contras

  • Sólo se puede comprimir un único archivo a la vez.
  • Lento al descomprimir debido a la falta de soporte de subprocesos múltiples en su algoritmo de extracción.

8. píxeles

pixz es una implementación paralela del compresor XZ con soporte para indexación de datos. En lugar de producir un gran bloque de datos comprimidos como xz, crea un conjunto de bloques más pequeños. Esto facilita el acceso aleatorio a los datos originales. Además, pixz también se asegura de que los permisos de los archivos se conserven tal como estaban durante la compresión y descompresión.

Una terminal que muestra a pixz comprimiendo y descomprimiendo un archivo.

Ventajas

  • Altamente eficiente para comprimir grandes bloques de datos.
  • Utiliza todos los núcleos de CPU disponibles durante la compresión de archivos.

Contras

  • No tiene la capacidad de canalizar datos directamente a la salida estándar.
  • No totalmente compatible con su variante de un solo núcleo: xz.

9. por favor comprimir

plzip es una herramienta de compresión de datos sin pérdidas que hace un uso creativo de las capacidades de subprocesos múltiples admitidas por las CPU modernas. Está construido sobre la biblioteca lzlib y proporciona una interfaz de línea de comandos similar a gzip y bzip2.

Un beneficio clave de plzip es su capacidad para aprovechar al máximo las máquinas multiprocesador. Aparte de eso, el desarrollador del algoritmo lo diseñó para que fuera lo más seguro y confiable posible. Esto la convierte en una opción atractiva para los administradores que necesitan una herramienta de compresión de Linux de alto rendimiento que admita la compresión paralela y sea adecuada para el almacenamiento a largo plazo.

Una terminal que muestra la pantalla de ayuda de plzip.

Ventajas

  • Utiliza todos los núcleos de la CPU durante la compresión y la descompresión.
  • Diseñado para ser seguro al manejar datos críticos.

Contras

  • Prioriza la velocidad sobre la relación de compresión.
  • Requiere un tamaño de archivo mínimo de 2 MB para comprimir datos de manera eficiente.

10. Utilidades XZ

XZ Utils es un conjunto de herramientas de compresión para Linux que puede comprimir y descomprimir. xz y. archivos lzma. Utiliza principalmente el algoritmo LZMA2 para la compresión y puede realizar comprobaciones de integridad de datos comprimidos cómodamente. Dado que esta herramienta está disponible para distribuciones populares de Linux de forma predeterminada, puede ser una opción viable para la compresión en muchas situaciones.

Una terminal que muestra xz comprimiendo y descomprimiendo un archivo.

Ventajas

  • Produce archivos con una relación de compresión extremadamente alta.
  • Disponible en casi todas las distribuciones modernas de Linux.

Contras

  • Tanto sus algoritmos de compresión como de descompresión consumen mucha CPU y son lentos.
  • Las configuraciones de relación de compresión más altas pueden consumir mucha memoria.

11. zip

Long Range ZIP (lrzip) es un programa eficiente de compresión de datos para Linux que tiene como objetivo optimizar archivos binarios de gran tamaño. Para ello, amplía el algoritmo rzip para adaptarse a tamaños de memoria variables y utiliza múltiples algoritmos de compresión.

Aparte de eso, lrzip también es extremadamente portátil. Esto significa que puede encontrar un paquete lrzip en casi todas las distribuciones modernas de Linux, como Ubuntu, Debian y Arch Linux.

Una terminal que muestra la pantalla de ayuda de lrzip.

Ventajas

  • Eficiente para comprimir archivos de gran tamaño.
  • El código es lo suficientemente portátil como para estar disponible para la mayoría de las distribuciones de Linux.

Contras

  • Sólo se puede comprimir un archivo a la vez.
  • El uso del programa de compresión en una tubería UNIX podría dar como resultado una salida menos eficiente.

12. Zpaq

Zpaq es una poderosa herramienta de compresión de datos que puede crear copias de seguridad incrementales. A diferencia de otros algoritmos de compresión, Zpaq es un paquete de software completo que tiene como objetivo proporcionar una solución de archivo redundante pero altamente eficiente en cuanto a espacio.

Aparte de eso, Zpaq también tiene la capacidad de volver a una versión anterior de su archivo. Esto se debe a que realiza un seguimiento de todo lo que sucede en un archivo Zpaq, incluidos los bytes exactos que cambiaron entre versiones.

Una terminal que muestra la pantalla de ayuda de zpaq.

Ventajas

  • Puede crear automáticamente copias de seguridad incrementales de un directorio.
  • Excelente relación de compresión cuando se trata de varios archivos.

Contras

  • No conserva los bits de permiso y los tiempos de modificación de sus archivos.
  • No sigue enlaces simbólicos al archivar datos.

Una gran cantidad de herramientas confiables de compresión de Linux facilitan el archivado y la copia de seguridad de datos esenciales . Puede elegir entre muchos compresores sin pérdidas con altas relaciones de compresión, como LZ4, lzop y bzip2.

Por otro lado, herramientas como Zstandard, plzip y Zpaq permiten flujos de trabajo de compresión más avanzados. Por último, comprimir datos de archivo no es el fin de garantizar la integridad de sus datos durante largos períodos de tiempo. Aprenda cómo puede crear una copia de seguridad segura en la nube usando rclone .

Crédito de la imagen: Priscilla Du Preez vía Unsplash . Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *