Cómo gzip un directorio en Linux

¿Cómo se gzip un directorio en Linux? Definitivamente no está usando el comando gzip porque si intenta comprimir una carpeta usando el comando gzip, verá este error:

gzip: el destino es un directorio — ignorado

Interesante, ¿no? El comando gzip no puede comprimir un directorio porque, esencialmente, gzip funciona en archivos individuales, no en toda la carpeta.

que puedes hacer ahora? Cómo gzip comprimir un archivo en Linux? Esto es lo que puede hacer.

gzip un directorio usando el comando tar

En lugar de intentar comprimir la carpeta directamente, debe usar alquitrán en eso primero. El comando tar recopilará todos los archivos en un solo archivo. No comprime el archivo en sí.

Si combina tar con gzip, el comando tar creará un solo archivo de la carpeta y luego gzip comprimirá este archivo.

Lo bueno es que puede realizar ambos pasos en un solo comando utilizando la opción z. El comando se parece a esto:

tar -zcvf output_file_name directory_to_compress

Permítame explicarle las opciones utilizadas en el comando anterior:

  • con – le dice a tar que se trata de gzip expediente
  • C – le dice tar a crear el archivo de archivo
  • v – modo detallado que muestra qué archivos se están procesando
  • f – la salida es un archivo

Ejemplo de uso de tar y gzip para comprimir una carpeta

Digamos que tengo un montón de archivos en un directorio. Si uso el comando du para obtener el tamaño del directorio, es de 204 KB.

du -sh sample_text_files
204K    sample_text_files

Ahora si comprimo con gzip la carpeta:

tar -cvzf sample_text_archive  sample_text_files
sample_text_files/
sample_text_files/sample_rar.rar
sample_text_files/test/
sample_text_files/dir2/
sample_text_files/dir2/services
sample_text_files/dir2/agatha.txt
sample_text_files/abhi-3.txt

Ahora, si verifico el tamaño de la carpeta comprimida usando el comando ls, es apenas 10 KB.

ls -lh sample_text_archive 
-rw-r--r-- 1 abhishek abhishek 9.6K Apr 11 11:41 sample_text_archive

Tenga en cuenta al usar el comando tar y gzip

Debe tener en cuenta un par de cosas al usar el comando tar:

Es importante proporcionar el nombre de archivo en el comando; de lo contrario, verá este error:

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

Si no usa la opción -f en absoluto, aún verá un error, uno diferente esta vez.

tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now

Espero que este comando te haya ayudado a comprimir un directorio en Linux y también hayas aprendido algunas cosas relacionadas con tar y la compresión. Ahora que sabe cómo comprimir una carpeta, tal vez le gustaría leer sobre cómo extraer un archivo tar xz en Linux.

Cualquier pregunta, sugerencia o una simple palabra de agradecimiento son siempre bienvenidas.

Related Posts