Saltar al contenido principal

Trabajando con archivos TAR en la línea de comandos de Linux

· 2 min de lectura
Customer Care Engineer

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.