Trabajando con archivos TAR en la línea de comandos de Linux
El formato TAR es extremadamente popular en el mundo de Linux y es el estándar de facto para el archivo de datos. No puede comprimir archivos por sí mismo, pero coopera perfectamente con utilidades de compresión como gzip o bzip2. Por lo tanto, la mayoría de los archivos empaquetados con este formato que puede encontrar en la web se verán como nombre_archivo.tar.gz.
Si también trabaja con archivos ZIP o RAR, consulte nuestras guías sobre cómo manejarlos en la línea de comandos de Linux.
Antes de empezar
En la mayoría de los casos, tar está instalado por defecto. Para estar 100% seguro, ejecute el comando para instalar este archivador:
Para Debian y Ubuntu:
sudo apt update && sudo apt install tar
Para CentOS y Rocky Linux/AlmaLinux:
sudo yum makecache && sudo yum install tar
Cómo crear un archivo TAR
Sin compresión:
tar -cvf archivo.tar /ruta/archivo
Donde:
- -c — para crear un archivo
- -v — muestra detalles en la terminal (le resultará útil si desea ver qué está sucediendo)
- -f — especifica el nombre del archivo de archivo
Con compresión adicional (por ejemplo, gzip):
tar -czvf archivo.tar.gz /ruta/archivo
- -z — agrega compresión gzip.
El segundo comando es preferible en la mayoría de los casos, ya que la compresión adicional ahorrará tiempo para descargar o cargar un archivo desde o hacia el servidor, y el archivo ocupará menos espacio en disco.
Cómo extraer un archivo TAR
Para gzip:
tar -xzvf archivo.tar.gz
Para bzip2:
tar -xjvf archivo.tar.bz2
Para un archivo sin comprimir:
tar -xvf archivo.tar
Opciones útiles adicionales
- t — ver el contenido del archivo sin desempaquetar:
tar -tvf archivo.tar
Muestra una lista de archivos del archivo en la consola, pero no lo desempaqueta.
- u — actualizar archivos dentro del archivo:
tar -uf archivo.tar /ruta/a/nuevos_archivos
Considere los siguientes detalles al actualizar un archivo dentro del archivo:
- Si el archivo no contiene new_file.txt, se agregará.
- Si el archivo ya contiene un archivo del mismo nombre, pero su contenido en el disco ha cambiado, este archivo se actualizará a la última versión.
También puede usar este comando para actualizar varios archivos a la vez, por ejemplo:
tar -uf archivo.tar /ruta/a/nuevos_archivos/*.txt
Este comando actualizará todos los archivos txt en el archivo y agregará nuevos si no se han agregado antes.