Muchos sistemas Unix modernos, como Linux, utilizan GNU tar, una versión de tar producida por la Free Software Foundation. TAR significa archivado en cinta, el almacenamiento de sistemas de archivos completos en cinta magnética, que es un uso del comando. El uso más común de tar es simplemente combinar algunos archivos en un solo archivo, para facilitar el almacenamiento y la distribución. Si su sistema usa GNU tar, puede usar fácilmente gzip (el programa de compresión de archivos GNU) junto con tar para crear archivos comprimidos con la línea de comando siguiendo la siguiente sintaxis de comando:
tar -zcvf [result-filename.tar.gz] [path-of-directory-to-compress]
La instrucción -zcvf significa:
-z
: Comprime el archivo / directorio deseado usando gzip-c
: Soporte para crear archivo (archivo tar.gz de salida)-v
: Para mostrar el progreso mientras se crea el archivo-f
: Finalmente, la ruta del archivo / directorio deseado para comprimir
Por ejemplo, supongamos que está ubicado en la línea de comando en el /www
directorio y dentro de este directorio hay una carpeta que desea comprimir en un solo archivo llamado "caja de arena". Para comprimir la carpeta de la zona de pruebas en un archivo tar, ejecutaría el comando como:
tar -zcvf sandbox_compressed.tar.gz sandbox
Esto debería iniciar la compresión del directorio en un nuevo archivo tar, ya que tenemos nuestro argumento -v para mostrar el progreso en la consola, verá una lista de cada nombre de archivo que se está agregando al archivo.
Extrayendo archivo generado
Si ahora deseas extraer también con la línea de comando el archivo generado, debes usar ahora la siguiente sintaxis de comando:
tar -xvzf [your-tar-file.tar.gz]
La instrucción -zcvf significa:
-z
: Comprime el archivo / directorio deseado usando gzip-x
: Representa el archivo de extracción (archivo tar.gz de entrada). Si se nombra algún archivo en la línea de comando, solo esos archivos se extraerán del archivo.-v
: Para mostrar el progreso mientras se crea el archivo
Por ejemplo, para extraer nuestro archivo creado anteriormente, debes usar el comando:
tar -xvzf sandbox_compressed.tar.gz
Eso extraerá el contenido del archivo (carpeta de espacio aislado) en el directorio actual.
Extraer contenido a un directorio personalizado
Si necesita extraer el contenido del tar generado a un directorio personalizado en lugar del directorio actual, puede especificar el nuevo directorio donde se debe extraer el contenido usando la opción -C
o --directory
en su comando de extracción:
tar -xvzf sandbox_compressed.tar.gz -C /target/directory
Que te diviertas❤️!
Conviertete en un programador más sociable