A veces no recordamos o no sabemos cómo comprimir o descomprimir con el comando tar de Linux. Aquí tenemos ejemplos:
Creación de un archivo comprimido
Comprimir un directorio en un archivo .tar.gz:
tar -czvf backup.tar.gz directorio_a_comprimir/
Parámetros utilizados:
- “-c”: Crea un nuevo archivo comprimido.
- “-z”: Utiliza la compresión gzip.
- “-v”: Muestra el progreso y los detalles de los archivos procesados.
- “-f backup.tar.gz”: Especifica el nombre del archivo de salida.
Extracción de archivos de un archivo comprimido
Para extraer los archivos de un archivo comprimido, puedes utilizar el comando “tar”. Por ejemplo, si tienes un archivo comprimido llamado “backup.tar.gz” y deseas extraer su contenido en un directorio llamado “restaurar”, puedes ejecutar el siguiente comando:
tar -xzvf backup.tar.gz -C restaurar
Parámetros utilizados:
- “-x”: Extrae los archivos de un archivo comprimido.
- “-z”: Utiliza la compresión gzip.
- “-v”: Muestra el progreso y los detalles de los archivos procesados.
- “-f backup.tar.gz”: Especifica el archivo comprimido de entrada.
- “-C restaurar”: Especifica el directorio de destino para la extracción.
Este comando descomprimirá el archivo comprimido “backup.tar.gz” y colocará su contenido en el directorio “restaurar”.
Agregar archivos a un archivo comprimido existente
Si deseas agregar archivos adicionales a un archivo comprimido existente, puedes utilizar el comando “tar” con la opción “-r”. Por ejemplo, si tienes un archivo comprimido llamado “backup.tar.gz” y deseas agregar un archivo llamado “nuevo_archivo.txt” al archivo comprimido, puedes ejecutar el siguiente comando:
tar -rzvf backup.tar.gz nuevo_archivo.txt
Parámetros utilizados:
- “-r”: Agrega archivos al archivo comprimido existente.
- “-z”: Utiliza la compresión gzip.
- “-v”: Muestra el progreso y los detalles de los archivos procesados.
- “-f backup.tar.gz”: Especifica el archivo comprimido de entrada.
- “nuevo_archivo.txt”: Especifica el archivo a agregar.
Este comando añadirá el archivo “nuevo_archivo.txt” al archivo comprimido “backup.tar.gz” sin alterar el contenido existente.
Extracción selectiva de archivos de un archivo comprimido
Si solo necesitas extraer archivos selectivos de un archivo comprimido, puedes utilizar el comando “tar” con el patrón de archivo deseado. Por ejemplo, si tienes un archivo comprimido llamado “backup.tar.gz” y deseas extraer solo los archivos que tienen la extensión “.txt”, puedes ejecutar el siguiente comando:
tar -xzvf backup.tar.gz '*.txt'
Parámetros utilizados:
- “-x”: Extrae los archivos de un archivo comprimido.
- “-z”: Utiliza la compresión gzip.
- “-v”: Muestra el progreso y los detalles de los archivos procesados.
- “-f backup.tar.gz”: Especifica el archivo comprimido de entrada.
- “‘*.txt'”: Especifica el patrón de archivo deseado.
Este comando extraerá solo los archivos que coinciden con el patrón “*.txt” del archivo comprimido “backup.tar.gz”.