Ejemplos de usos del comando de Linux ‘tar’

Un archivo tar es como un archivo zip, un único archivo de una colección de archivos y carpetas, pero a diferencia de un zip, un tar no está comprimido. Se originó con archivos de cinta de la vieja escuela (de ahí el término tar ) pero todavía se usa ampliamente hoy en día debido a su ubicuidad en el ecosistema Linux.

Señalización vial sobre superficie de asfalto

Tonymax / Getty Images

Cómo crear un archivo Tar

Cree un archivo tar que contenga todas sus imágenes mientras mantiene la estructura de la carpeta usando el siguiente comando :

tar -cvf fotos ~ / fotos

Los interruptores son los siguientes:

  • -c : crear
  • -v : detallado
  • -f : archivos

Cómo enumerar los archivos en un archivo Tar

Enumere el contenido de un archivo tar mediante el siguiente comando:

tar -tf nombrearchivo tar

Esto proporciona una lista de los archivos y carpetas dentro de un archivo tar. Un archivo tar puede extraer archivos a carpetas que no esperaba y dañar partes de su sistema, por lo que saber qué archivos van a dónde es un buen punto de partida.

En el peor de los casos, las personas malas crean algo llamado bomba de alquitrán , que está diseñado para destruir su sistema.

Leer:  Cómo hacer una sangría francesa en Google Docs

El comando anterior simplemente proporciona una lista de archivos y carpetas. Para obtener una vista detallada que muestre los tamaños de los archivos, utilice el siguiente comando:

tar -tvf nombrearchivo tar

Los interruptores son los siguientes:

  • -t : muestra el contenido de un archivo
  • -f : archivo
  • -v : detallado

Cómo extraer de un archivo Tar

Para extraer el contenido de un archivo tar, utilice el siguiente comando:

tar -xvf archivo tar

Los interruptores son los siguientes:

  • -x : extraer
  • -v : detallado
  • -f : archivo

Cómo agregar archivos a un archivo Tar

Para agregar archivos a un archivo tar existente, ejecute el siguiente comando:

tar -rvf nombrearchivo tar / ruta / a / archivos

Los interruptores son los siguientes:

  • -r : añadir
  • -v : detallado
  • -f : archivos

Cómo agregar archivos solo si son más nuevos

El problema con el comando anterior es que si agrega archivos que ya existen en el archivo tar, se sobrescribirán. Para agregar archivos solo si son más nuevos que los archivos existentes, use el siguiente comando:

tar -uvf nombrearchivo tar / ruta / a / archivos

Cómo evitar que ‘tar’ sobrescriba archivos

Si está extrayendo un archivo tar, es posible que no desee sobrescribir los archivos si ya existen. Este comando se asegura de que los archivos existentes se dejen en paz:

tar -xkvf nombrearchivo tar

Extraiga solo archivos que sean más recientes que los archivos existentes

Si está extrayendo un archivo tar, es posible que se alegrará de que los archivos se sobrescriban, pero solo si el archivo en el archivo tar es más nuevo que el archivo existente.

El siguiente comando logra este resultado:

Leer:  La aplicación RunKeeper para Android

tar –keep-newer-files -xvf tarfilename

Cómo eliminar archivos después de agregarlos a un archivo Tar

Un archivo tar permanece sin comprimir, por lo que si agrega un archivo de 400 gigabytes a un archivo tar, tendrá un archivo de 400 gigabytes en su ubicación original y un archivo tar con un archivo de 400 gigabytes. Para eliminar el archivo original cuando se agrega a un archivo tar:

tar –remove-files -cvf nombrearchivo tar / ruta / a / archivos

Comprima un archivo Tar cuando lo cree

Para comprimir un archivo tar tan pronto como se crea, use el siguiente comando:

tar -cvfz nombrearchivo tar / ruta / a / archivos

Resumen

El comando tar tiene docenas de modificadores y se puede encontrar más información usando el comando man tar o ejecutando tar –help .