¿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 la carpeta completa.
que puedes hacer ahora? ¿Cómo comprimir gzip 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, primero debe usar tar. 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:
- z – le dice a tar que se trata de gzip archivo
- c – le dice a tar que cree el archivo de almacenamiento
- 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
Tener 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 siempre son bienvenidas.