GNU/Linux >> Tutoriales Linux >  >> Linux

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 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.


Linux
  1. Cómo actualizar un enlace simbólico de Linux

  2. Cómo extraer archivos Tar a un directorio específico o diferente en Linux

  3. Cómo extraer o descomprimir el archivo tar.xz en Linux

  4. Cómo obtener el tamaño del directorio en Linux

  5. Cómo crear un nuevo directorio en Linux

Cómo configurar SFTP chroot en Linux

Cómo usar el comando cd en Linux

Cómo mover un directorio en Linux

Cómo copiar un directorio en Linux

Cómo contar archivos en el directorio en Linux

¿Cómo usar gzip en Linux?