El comando gzip comprime archivos. Cada archivo individual se comprime en un solo archivo. El archivo comprimido consiste en un encabezado zip GNU y datos desinflados.
Si se le da un archivo como argumento, gzip comprime el archivo, agrega un sufijo «.gz» y elimina el archivo original. Sin argumentos, gzip comprime la entrada estándar y escribe el archivo comprimido en la salida estándar.
Diferencia entre Gzip y el comando zip en Unix y cuándo usar qué comando
- ZIP y GZIP son dos métodos muy populares de comprimir archivos para ahorrar espacio o reducir la cantidad de tiempo necesario para transmitir los archivos a través de la red o Internet.
- En general, GZIP es mucho mejor en comparación con ZIP, en términos de compresión, especialmente cuando se comprime una gran cantidad de archivos.
- La práctica común con GZIP es archivar todos los archivos en un solo tarball antes de la compresión. En los archivos ZIP, los archivos individuales se comprimen y luego se agregan al archivo.
- Cuando desee extraer un solo archivo de un ZIP, simplemente se extrae y luego se descomprime. Con GZIP, se debe descomprimir todo el archivo antes de que pueda extraer el archivo que desea del archivo comprimido.
- Al extraer un archivo de 1 MB de un archivo de 10 GB, está bastante claro que tomaría mucho más tiempo en GZIP que en ZIP.
- La desventaja de GZIP en la forma en que opera también es responsable de la ventaja de GZIP. Dado que el algoritmo de compresión en GZIP comprime un archivo grande en lugar de varios más pequeños, puede aprovechar la redundancia en los archivos para reducir aún más el tamaño del archivo.
- Si archiva y comprime 10 archivos idénticos con ZIP y GZIP, el archivo ZIP será 10 veces más grande que el archivo GZIP resultante.
Sintaxis:
gzip [Options] [filenames]
Ejemplo:
$ gzip mydoc.txt
Este comando creará un archivo comprimido de mydoc.txt llamado mydoc.txt.gz y eliminará el archivo original.
Opciones:
- -f opción: A veces un archivo no se puede comprimir. Quizás esté tratando de comprimir un archivo llamado «myfile1» pero ya existe un archivo llamado «myfile1.gz». En este caso, el comando «gzip» normalmente no funcionará.
Para obligar al comando «gzip» a hacer su trabajo, simplemente use la opción -f:$gzip -f myfile1.txt
Esto comprimirá a la fuerza un archivo llamado myfile.txt incluso si ya existe un archivo llamado myfile.txt.gz
- Opción -k: de forma predeterminada, cuando comprime un archivo con el comando «gzip», termina con un nuevo archivo con la extensión «.gz». Si desea comprimir el archivo y conservar el archivo original, debe ejecutar gzip comando con la opción -k:
$gzip -k mydoc.txt
El comando anterior terminaría con un archivo llamado «mydoc.txt.gz» y «mydoc.txt». - -L opción: Esta opción muestra la licencia gzip.
$gzip -L filename.gz
PRODUCCIÓN :Apple gzip 264.50.1 (based on FreeBSD gzip 20111009) Copyright (c) 1997, 1998, 2003, 2004, 2006 Matthew R. Green All rights reserved.
- Opción -r: esta opción puede comprimir todos los archivos de una carpeta y sus subcarpetas. Esta opción no crea un archivo llamado nombrecarpeta.gz. En cambio, atraviesa la estructura de directorios y comprime cada archivo en esa estructura de carpetas.
gzip -r testfolder
Esto comprimirá todos los archivos presentes en la carpeta de prueba. - -Opción [1-9]: Permite cambiar el nivel de compresión. Un archivo se puede comprimir de diferentes maneras. Por ejemplo, puede optar por una compresión más pequeña que funcionará más rápido o puede optar por una compresión máxima que tiene la desventaja de tardar más en ejecutarse. La velocidad y el nivel de compresión pueden variar según los niveles usando números entre 1 y 9.
$gzip -1 mydoc.txt
Esto obtendrá la máxima compresión a la velocidad más lenta.
$gzip -9 mydoc.txt
Para obtener la compresión mínima a la velocidad más rápida - Opción -v: esta opción muestra el nombre y el porcentaje de reducción de cada archivo comprimido o descomprimido.
$gzip -v mydoc.txt
PRODUCCIÓN :new.txt: 18.2% -- replaced with new.txt.gz
- Opción -d: Esta opción permite descomprimir un archivo usando el comando “gzip”.
$gzip -d mydoc.txt.gz
Este comando descomprimirá el archivo comprimido llamado mydoc.txt.gz.
Este artículo es una contribución de Shubrodeep Banerjee . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA