![Los 10 mejores teléfonos inteligentes que puedes comprar en enero de 2019](/f/3cc7455fdd72008b2e4fdf4f496ba45c.jpg?width=100&height=100)
La compresión es una operación muy común que realizan los usuarios para ahorrar espacio en disco, así como para reducir el tiempo y el ancho de banda mientras transferir grandes cantidades de datos a través de la red usando gzip utilidad.
gzip representa el código postal GNU y es una utilidad de compresión y descompresión muy popular. Una de las principales razones de su popularidad es su alta velocidad y relación de compresión, lo que significa que los datos comprimidos siguen siendo los mismos después de la descompresión.
El gzip El comando utiliza un algoritmo de desinflado que es una compresión de datos sin pérdidas que crea un tamaño de archivo más pequeño para que la transferencia de archivos sea mucho más rápida, en comparación con otros herramientas de compresión.
En esta guía, vamos a discutir gzip uso de comandos con ejemplos en Linux.
Tabla de contenido
como cualquier otro comando de Linux, la sintaxis del comando gzip se divide en dos partes OPCIONES y ARCHIVOS.
$ gzip [OPCIONES]... [ARCHIVOS]...
En la sintaxis anterior, el OPCIONES se utilizan para alterar el comportamiento del comando mientras que el ARCHIVOS representar los archivos de entrada.
Uno de los usos más comunes de la gzip El comando es comprimir un archivo grande. Es muy común ver que los archivos ISO grandes o los paquetes tar se comprimen para ahorrar espacio en el disco.
Para comprimir un solo archivo, solo necesitamos pasar el nombre del archivo al comando gzip. Para entender esto, usemos el siguiente comando para comprimir el archivo ISO:
$gzip alma-linux.iso.
Ahora, usemos el ls comando para verificar que el archivo ha sido comprimido:
$ls -l.
En el resultado anterior, podemos ver el nuevo archivo comprimido con el nombre alma-linux.iso.gz. También podemos observar que, por defecto, el comando gzip añade un .gz
extensión a un archivo comprimido.
En el ejemplo anterior, vimos lo fácil que es comprimir un archivo. Sin embargo, si observamos cuidadosamente, podemos notar que el gzip El comando elimina el archivo original después de comprimirlo.
Sin embargo, a veces también queremos conservar el archivo original. En tales casos, podemos utilizar el -k
opción como se muestra.
$ gzip -k alma-linux.iso. $ls -l.
En el resultado anterior, podemos ver que el archivo original está intacto incluso después de la compresión.
Para ver el contenido de un archivo comprimido .gz
archivo, utilice el comando zcat – que le permite ver el contenido del archivo comprimido sin descomprimirlo.
$ zcat alma-linux.iso.
A veces, queremos mostrar más detalles sobre el archivo comprimido. En tal caso, podemos utilizar el -l
opción para listar los siguientes campos:
Para entender esto, ejecutemos el siguiente comando:
$ gzip -l alma-linux.iso.gz.
Por defecto, el gzip El comando funciona de forma interactiva si el archivo comprimido con el mismo nombre ya existe. Para comprender este comportamiento predeterminado, ejecutemos el mismo comando del ejemplo anterior:
$ gzip -k alma-linux.iso.
Aquí, podemos ver que el gzip El comando espera la entrada del usuario. Ahora, podemos usar el 'y'
para sobrescribir el archivo o 'norte'
para abortar la operación.
Esta operación interactiva es segura y evita sobrescribir archivos por error. Sin embargo, esto no es adecuado siempre. Por ejemplo, si estamos ejecutando el gzip comando del script, entonces el script esperará infinitamente la entrada del usuario. En tales casos, podemos utilizar el -F
opción que sobrescribe los archivos a la fuerza.
Ahora, ejecutemos el mismo comando con el -F
opción:
$ gzip -f -k alma-linux.iso.
Aquí podemos ver que ahora el comando gzip funciona de forma no interactiva.
Hasta ahora vimos cómo comprimir un solo archivo. De manera similar, podemos utilizar el gzip comando para comprimir varios archivos a la vez.
Entonces, primero, creemos múltiples copias del archivo usando lo siguiente comando cp:
$ cp alma-linux.iso alma-linux-1.iso $ cp alma-linux.iso alma-linux-2.iso $ cp alma-linux.iso alma-linux-3.iso
A continuación, comprimamos los tres archivos usando el siguiente comando:
$ gzip alma-linux-1.iso alma-linux-2.iso alma-linux-3.iso. $ls -l.
En el ejemplo anterior, vimos cómo comprimir varios archivos. De forma similar, también podemos comprimir todos los archivos de un directorio.
Para entender esto, primero permítanos crear un nuevo directorio y agregue algunos archivos en él:
$ mkdir dir-1. $ toque dir-1/archivo-1.txt dir-1/archivo-2.txt dir-1/archivo-3.txt.
Ahora, usemos el -r
opción para comprimir todos los archivos del dir-1 directorio:
$ gzip -r dir-1/ $ ls -l dir-1/
En el ejemplo anterior, el -r
La opción atraviesa el directorio de forma recursiva.
El gzip El comando nos permite descomprimir el archivo usando el -d
opción como se muestra.
$ gzip -d alma-linux.iso.gz. $ls -l.
En los dos ejemplos anteriores, vimos cómo comprimir varios archivos con un solo comando. Sin embargo, también podemos observar que la gzip El comando no comprime estos archivos en un solo archivo. En tales casos, en primer lugar, podemos crear un paquete de alquitrán y luego comprimirlo usando el gzip dominio.
Entonces, primero, creemos un paquete tar con varios archivos:
$ tar cvf muestra.tar alma-linux-1.iso alma-linux-2.iso.
Ahora, comprimamos este paquete de alquitrán usando el siguiente comando:
$ gzip muestra.tar. $ls -l.
Hasta ahora, usamos archivos muy pequeños para demostrar el uso del comando gzip. Sin embargo, en escenarios reales, los datos que deben comprimirse pueden ser realmente grandes.
En tales casos, podemos utilizar el --rápido
opción para reducir el tiempo de compresión.
$ gzip --fast alma-linux.iso.
Es importante señalar que, la --rápido
opción da preferencia a la velocidad de compresión sobre la relación.
De manera similar, podemos utilizar el --mejor
opción para mejorar la relación de compresión. Para entender esto, ejecutemos el siguiente comando:
$ gzip --mejor alma-linux.iso.
Aquí, debemos señalar que la --mejor
opción da preferencia a la relación de compresión sobre la velocidad.
Podemos usar un argumento entero con el gzip comando para regular la velocidad de la compresión. El valor válido para el rango está entre 1 y 9. El valor 1 representa la compresión en ayunas mientras que el valor 9 representa la compresión más lenta.
Por ejemplo, el siguiente comando usa el 2 como argumento para mejorar la velocidad de compresión:
$ gzip -2 alma-linux.iso
Es importante tener en cuenta que el nivel de compresión predeterminado en gzip es -6. Prefiere alta compresión a expensas de la velocidad.
Por defecto, el gzip El comando utiliza el .gz
sufijo después de comprimir el archivo. Sin embargo, podemos anular este comportamiento predeterminado usando el --sufijo
opción.
Por ejemplo, podemos usar el siguiente comando para usar gnuzip como sufijo:
$ gzip --sufijo .gnuzip alma-linux.iso. $ls -l.
En el ejemplo anterior, podemos ver que el archivo comprimido tiene un .gnuzip
extensión.
En esta guía práctica, discutimos algunos de los ejemplos comunes de la gzip comando en Linux para comprimir y descomprimir archivos más rápido.
¿Conoces algún otro mejor ejemplo del comando gzip en Linux? Háganos saber sus puntos de vista en los comentarios a continuación.