GNU/Linux >> Tutoriales Linux >  >> Ubuntu

zstd:algoritmo de compresión de datos de código abierto en Linux

Zstd se refiere al Zstandard que fue desarrollado por Yann Collect en Facebook para una compresión de datos rápida y en tiempo real. Fue escrito en C, pero también puede encontrar la implementación de API de diferentes lenguajes populares como Java, Python, JavaScript y muchos más. Es un algoritmo de compresión sin pérdidas que tiene una mejor relación de compresión, así como funciones de compresión y descompresión en memoria.

En este artículo, aprenderá sobre los diferentes usos de la compresión zstd y cómo instalarla. Todas las demostraciones del artículo se realizan en el sistema Ubuntu 20.04 LTS.

Instalación de Zstandard en Linux

No existe un paquete mantenido oficialmente para zstd, por lo que debe compilarlo desde las fuentes. Para hacerlo, debe compilar un paquete esencial para compilar el software c desde la fuente.

$ sudo apt update
$ sudo apt install build-essential git -y

Ahora, clone o descargue el código fuente de zstd de su repositorio oficial de github. Luego use el comando make para compilar el código fuente e instalarlo de la siguiente manera.

$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install

Ha instalado con éxito el zstd en su sistema. Ahora, puede comprimir y descomprimir archivos, documentos en su sistema. A continuación, discutiremos algunos de sus usos.

Algunos de los usos de Zstd con ejemplo

Usar zstd es demasiado similar a otros métodos de compresión y descompresión. Aunque tiene una forma de implementación diferente a otras herramientas, tiene una sintaxis similar de tar y gzip para comprimir archivos. Usaré el código fuente de zstd que descargamos anteriormente para instalarlo.

Comprimir usando Zstd

Para comprimir los archivos usando zstd, debe ejecutar el comando con la opción -z que se refiere a la compresión.

$ zstd -z zstd/README.md

Descompresión usando Zstd

Para descomprimir, debe usar la opción -d del comando y especificar la ruta al archivo.

$ zstd -z zstd/README.md.zst

Ver información sobre archivo comprimido

Puede ver más información del archivo comprimido zstd usando la opción -l que muestra información sobre la relación de compresión, la suma de verificación del archivo y el tamaño del archivo.

$ zstd -l zstd/README.md.zst

Eliminar el archivo de origen después de la compresión

Cuando comprime el archivo, el archivo de origen no se elimina solo una vez que se completa la compresión. Si desea eliminar el archivo fuente de compresión después de completar la compresión, debe ejecutar el comando con la opción –rm para poder hacerlo.

$ zstd -z --rm zstd/README.md

Aumentar/Disminuir la velocidad de compresión

De forma predeterminada, la velocidad de compresión de zstd es 1, pero puede establecer el valor entre 1 y 10. Durante la compresión, puede especificar la velocidad usando la opción –rápida, cuanto mayor sea el valor, más rápido zstd comprimirá el archivo.

$ zstd -z --rm --fast=4 zstd/README.md

Mostrando detallado en compresión

El detallado muestra información más detallada sobre el proceso real durante la compresión o descompresión. Para mostrar el detalle, debe proporcionar la opción -v al comando.

$ zstd -zv zstd/README.md

Especificar el nivel de compresión

Puede especificar el nivel de compresión de zstd. El nivel de compresión varía de 1 a 19 y tiene un nivel de compresión predeterminado de 3. Puede especificar el nivel usando – con el nivel de compresión en el comando.

$ zstd -zv -8 zstd/README.md

Conclusión

Gracias por leer este artículo. Supongo que este artículo lo ayuda a establecer el concepto de qué es zstd y cómo podemos instalarlo y usarlo en el sistema Linux.


Ubuntu
  1. Los 5 mejores programas de copia de seguridad de datos para Linux

  2. Los 5 mejores software de virtualización de código abierto para Linux

  3. Los 5 mejores servidores web de código abierto para Linux

  4. Los 5 mejores grabadores de pantalla de código abierto para Linux

  5. Las 6 mejores herramientas de análisis de datos gratuitas y de código abierto

Cómo fusionar datos en Linux

Cómo mostrar datos de un archivo de texto en Linux

Cómo escribir datos en un archivo en Linux

¿Dónde se almacenan los datos de configuración en Linux?

Cómo instalar la plataforma Splunk Data en Ubuntu 20.04 Linux

Los 15 mejores administradores de compresión o archivo para el sistema Linux