Es un paso muy sencillo crear archivos de almacenamiento con archivos .tar.gz o .tgz. También se llama tarballs. Hay varias opciones con este comando, pero podemos usar algunas letras para crear archivos.
Comprimir un directorio completo o un solo archivo
Puede ejecutar el siguiente comando para comprimir un solo archivo o un directorio completo en Linux. También funcionará recursivamente. Significa que comprimirá los otros directorios dentro del directorio que ha mencionado para comprimir.
tar -czvf myarchive-name.tar.gz /path/to/directory-or-file
Este es el significado de los atributos en los comandos anteriores.
- -c:Crea un archivo. .
- -z:Comprime el archivo comprimido con gzip. .
- -v:puede usar -v para mostrar el progreso en la terminal mientras crea el archivo. También se conoce como modo detallado. .
- Es opcional en los comandos anteriores pero podría ser útil. .
- -f:especifique el nombre de archivo del archivo. .
Suponga que hay un directorio con el nombre mywork y desea comprimirlo con el nombre myarchive.tar.gz. Puede ejecutar el siguiente comando.
tar -czvf myarchive.tar.gz mywork
En caso de que el directorio se encuentre en /usr/local/mywork y desee comprimirlo con el nombre de archivo myarchive.tar.gz, puede ejecutar lo siguiente comando para esto.
tar -czvf myarchive.tar.gz /usr/local/mywork
¿Cómo comprimir varios directorios o archivos?
tar -czvf myarchive.tar.gz /home/mysql_backup /usr/local/mywork /var/lib/mysql
Puede enumerar todos los directorios o archivos requeridos ya que no hay limitaciones.
Extraer un directorio completo o un solo archivo
Puede extraer el archivo comprimido o la carpeta con un comando tar similar pero con ligeros cambios. El siguiente comando extraerá el archivo comprimido myarchive.tar.gz
tar -xzvf myarchive.tar.gz
En caso de que desee extraer el archivo comprimido a una ubicación específica, puede ejecutar el siguiente comando. Debe especificar la ubicación del directorio donde desea extraer el archivo.
tar -xzvf archive.tar.gz -C /home/mysql_backup