Cómo comprimir archivos con zstd desde la línea de comando o script bash

Cómo comprimir archivos con zstd desde la línea de comando o script bash

Si eres un programador o tienes experiencia con la línea de comandos, probablemente has utilizado diversas herramientas para comprimir archivos. En este artículo aprenderemos cómo comprimir archivos con zstd, una herramienta de compresión de alta velocidad y nivel de compresión adjustable, desde la línea de comandos o mediante un script bash.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Cómo comprimir un archivo con zstd
  3. Cómo descomprimir un archivo con zstd
  4. Usando zstd en un script bash
  5. Ejemplos prácticos
  6. Conclusión
  7. Preguntas frecuentes
    1. ¿Zstd es compatible con otras herramientas de compresión?
    2. ¿Qué nivel de compresión debo utilizar con zstd?
    3. ¿Puedo utilizar zstd en Windows?

Requisitos previos

Antes de empezar, necesitarás tener instalado zstd en tu sistema. Para instalarlo en una distribución Linux basada en Debian, puedes correr el siguiente comando:

sudo apt-get install zstd

Si utilizas una distribución diferente o un sistema operativo distinto, asegúrate de seguir las instrucciones de instalación adecuadas.

Cómo comprimir un archivo con zstd

Para comprimir un archivo usando zstd desde la línea de comandos, simplemente debes correr el siguiente comando:

zstd [archivo-a-comprimir]

Para comprimir el archivo especificado con un nivel de compresión específico, utiliza el siguiente comando:

zstd -[nivel-de-compresión] [archivo-a-comprimir]

Por defecto, zstd utiliza un nivel de compresión de 3, que es un balance entre velocidad y tamaño de archivo comprimido. Si quieres ajustar este nivel de compresión, puedes utilizar el parámetro -[nivel-de-compresión], donde [nivel-de-compresión] es un número del 1 al 22. Valores más altos reducirán el tamaño del archivo y aumentarán el tiempo de compresión, mientras que valores más bajos tendrán lo contrario efecto.

Cómo descomprimir un archivo con zstd

Para descomprimir un archivo comprimido con zstd, simplemente corre el siguiente comando:

zstd -d [archivo-comprimido]

Este comando descomprimirá el archivo especificado y restaurará su nombre y extensión original. Si quieres especificar un destino o renombrar un archivo descomprimido, utiliza el siguiente comando:

zstd -d [archivo-comprimido] -o [destino-o-nuevo-nombre]

Luego de correr este comando, el archivo comprimido será descomprimido y guardado con el nombre especificado.

Usando zstd en un script bash

Si quieres utilizar zstd en un script bash, puedes utilizar las mismas herramientas que acabamos de ver, pero incluir las rutas de los archivos específicos en variables. Aquí te mostramos un ejemplo:

#!/bin/bash
archivo_a_comprimir='ruta/al/archivo'
zstd $archivo_a_comprimir

Este script comprimirá el archivo especificado en $archivo_a_comprimir con un nivel de compresión de 3, que es el valor por defecto.

Ejemplos prácticos

Aquí te mostramos algunos casos de uso prácticos para zstd desde la línea de comandos:

  • Comprimir un directorio completo:
    tar -cf - [directorio-a-comprimir] | zstd > [directorio-comprimido].tar.zstd
  • Descomprimir un archivo de manera silenciosa:
    zstd -d -q [archivo-comprimido] -o /dev/null
  • Comparar el tamaño de un archivo antes y después de comprimirlo:
    du -h [archivo-a-comprimir]
    du -h [archivo-comprimido].zst
  • Combinar zstd con otras herramientas de compresión:
    cat [archivo-a-comprimir] | pigz | zstd > [archivo-comprimido].zst.gz

Conclusión

En este artículo aprendimos cómo comprimir archivos con zstd desde la línea de comandos o desde un script bash. Ahora podrás utilizar esta herramienta en tus proyectos de programación para optimizar el uso de espacio en disco y mejorar la velocidad de transferencia de archivos. ¡Anímate a probar zstd en tu próxima tarea de compresión de archivos!

Preguntas frecuentes

¿Zstd es compatible con otras herramientas de compresión?

Sí, zstd es compatible con muchas otras herramientas de compresión. Puedes utilizarlo en combinación con pigz, gzip o tar para obtener una mayor velocidad y reducción del tamaño de tus archivos.

¿Qué nivel de compresión debo utilizar con zstd?

El nivel de compresión a utilizar depende del caso de uso específico. Si la velocidad de compresión es importante, utiliza un nivel más bajo. Si la reducción del tamaño de archivo es prioritario, utiliza un nivel más alto. En general, un valor entre 3 y 6 es un buen balance para uso general.

¿Puedo utilizar zstd en Windows?

Sí, zstd está disponible para su uso en Windows. Puedes descargar la herramienta desde la página oficial de GitHub de zstd.

Deja una respuesta

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

Subir

Este sitio web utiliza Cookies propias y de terceros de análisis para recopilar información con la finalidad de mejorar nuestros servicios, así como para el análisis de su navegación. Si continua navegando, se acepta el uso y si no lo desea puede configurar el navegador. CÓMO CONFIGURAR