Cómo simplificar la compresión 7z con alias Bash

Hay muchas formas y herramientas que puede utilizar para reducir sus archivos, ya sea para reducir el espacio que ocupan o para enviarlos como un paquete a un contacto. De estos, 7-Zip ha ascendido al primer lugar para la mayoría de los usuarios, gracias a su combinación única de excelente rendimiento y niveles de compresión con costo cero.

Todas las formas de compresión en este formato resultan más complicadas que el enfoque que veremos aquí. Al menos para la mayoría de los usuarios que utilizan la compresión para empaquetar todo en una carpeta y sus subcarpetas en “paquetes” comprimidos.

Así que veamos cómo podemos combinar el soporte de Bash para alias con la versión de línea de comandos de 7z para crear paquetes de nuestros archivos con un simple comando.

Instalar p7zip

Como la herramienta de compresión más popular, es muy probable que 7-Zip ya esté instalado en su distribución de Linux. Para probarlo, pruebe el comando “7z” en una terminal. Si no está instalado, puede instalarlo en distribuciones basadas en Ubuntu / Debian con el comando:

Archivo de alias de Ceate Bash

Los alias de Bash permiten mapear comandos o incluso secuencias de comandos múltiples en palabras únicas. La manera fácil de agregar alias a Bash es insertándolos al final del archivo “~ / .bashrc”. Por conveniencia y organización, se considera mejor colocarlos en un archivo separado.

Es probable que este archivo ya exista y que la configuración de Bash incluya una referencia a él. Compruebe si es así abriendo “~ / .bashrc” en su procesador de texto favorito y busque:

Si no, agréguelo al final del archivo después de todo lo que ya está allí.

7zip Bash Alias ​​Comprobar Bashrc

Tenga a mano la información de 7-Zip

Puede ejecutar 7-Zip en una terminal para ver un resumen de sus opciones de línea de comandos. Para obtener información más completa, visite esta guía de usuario o la página de manual del programa con:

Estos le ayudarán a configurar sus propios comandos de compresión. Lo más probable es que los que veremos aquí también cubran sus necesidades. Entonces puede copiarlos y pegarlos en su propio archivo .bash_aliases.

Opciones de línea de comandos de 7zip Bash Aliases

Crea el alias de ultracompresión

Abra el archivo “~ / .bash_aliases” en su procesador de texto favorito; usamos nano. Entrar:

7zip Bash Alias ​​Primer alias

alias 75 dice que queremos crear el comando “75” que usaremos de ahora en adelante para comprimir todos los archivos y carpetas en un directorio en un paquete 7-Zip empaquetado. La razón por la que adoptamos este nombre peculiar para nuestro comando es porque es fácil de recordar como una versión corta del “nivel 5 de compresión 7zip”.

7z es el propio comando de compresión. los a seguirlo significa “queremos agregar archivos a un nuevo paquete comprimido”. -r indica que p7zip no debe estar “restringido a la carpeta donde se ejecutó”, sino que debe incluir el paquete comprimido final y todas las subcarpetas que contiene, con todo su contenido.

-t7z -m0=lzma2 indica que queremos crear paquetes 7zip que usen principalmente el algoritmo LZMA2 para la compresión de archivos. Por lo general, esto produce la mejor compresión para la mayoría de los tipos de archivos.

-mx=9 -myx=9 corresponden al nivel de compresión y la “cantidad de esfuerzo” que 7-Zip pondrá en analizar el contenido de los archivos a comprimir para encontrar la mejor estrategia de compresión. Cuanto mayores sean sus valores, mayor será la compresión y menor será el paquete producido.

Finalmente, -mqs=on -ms=on define que queremos una compresión “sólida”. Esto significa que p7zip comprimirá archivos similares como fragmentos individuales de datos, logrando resultados aún mejores. La razón por la que existen como una opción que puede desactivar es que son útiles pero también vienen con dos negativos. Prolongan el tiempo de compresión y hacen que sea imposible descomprimir archivos independientes del paquete final que produce el compresor. Con una compresión sólida, no puede hacer el equivalente a “extraer un solo archivo de un zip” y debe descomprimir todo el paquete para acceder a su contenido.

Replica y “corta” el alias

Empezamos con el comando que consigue la máxima compresión posible para que en lugar de tener que ampliarlo con más elementos podamos retroceder, eliminando parámetros y reduciendo los valores establecidos.

Comience copiando el comando existente cinco veces más, colocando cada comando en su propia línea. Deje la primera línea como está, ya que alcanza el nivel de compresión más alto posible. Modifique el resto, en orden, eliminando las opciones adicionales y reduciendo los niveles de compresión como ve a continuación. Recuerde cambiar sus alias para que coincidan con los niveles de compresión más bajos.

Variantes de compresión de 7zip Bash Aliases

Siempre puede copiar lo siguiente y pegarlo en su ~ / .bash_aliases.

Activa tus alias

Guarde los cambios en el archivo y regrese a la terminal. Para cargar y activar sus nuevos alias, use el comando:

Sus nuevos comandos de compresión están activos. P7zip opera de forma predeterminada en todos los archivos del directorio donde se ejecuta si no define “lo que desea comprimir” como parámetro. Entonces, todo lo que necesita hacer a partir de ahora cuando desee comprimir el contenido de una carpeta en un paquete 7z es ingresar el comando:

Aquí “75” es el alias para el nivel de compresión más alto de antes, y “archive_name” es el nombre del paquete de archivos comprimidos. Puede reemplazar “75” con uno de los otros alias (de 75 a 70) para una compresión gradualmente más pequeña pero más rápida, y usar el nombre que desee para el archivo final.

7zip Bash alias usando los alias

Si tiene alguna pregunta, háganoslo saber en los comentarios a continuación.

¿Es útil este artículo?

¡Compártelo en tus redes!

Deja una respuesta

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