En esencia, un archivo tar es un método para crear un archivo de almacenamiento que contiene muchos otros archivos.
Imagine que tiene una estructura de carpetas con archivos que desea copiar de un ordenador a otro. Puede escribir un script que realice la copia y coloque todos los archivos en las carpetas correctas en la máquina de destino.
Sería mucho más fácil si pudiera crear un único archivo con todos los archivos y carpetas incorporados como parte del archivo, que luego podría copiar en el destino y extraer.
Los usuarios que están acostumbrados a usar software de Windows como WinZip ya saben de este tipo de funcionalidad, pero la diferencia entre un archivo zip y un archivo tar es que el archivo tar no está comprimido.
Es bastante común que un archivo tar se comprima como se muestra en la guía que muestra cómo extraer archivos tar.gz.
Esto le mostrará cómo usar el comando tar.
Índice de contenidos
Cómo crear un archivo Tar
Imagine que su carpeta de imágenes debajo de su carpeta principal tiene muchas carpetas diferentes con muchas imágenes en cada carpeta.
Puede crear un archivo tar que contenga todas sus imágenes mientras mantiene la estructura de carpetas utilizando el siguiente comando:
tar -cvf photos ~/photos
Los interruptores son los siguientes:
- -c = crear
- -v = verboso
- -f = archivos
Cómo listar los archivos en un archivo Tar
Puede listar el contenido de un archivo tar usando el siguiente comando:
tar -tf tarfilename
Esto proporciona una lista de los archivos y carpetas dentro de un archivo tar. Siempre debe hacer esto antes de extraer un archivo tar de una fuente extraña.
Como mínimo, un archivo tar puede extraer archivos a carpetas que no esperabas y corromper partes de tu sistema, por lo que saber qué archivos van hacia dónde es un buen punto de partida.
En el peor de los casos, la gente mala crea algo llamado bomba de alquitrán que está diseñada para destruir su sistema.
El comando anterior simplemente da una lista de los archivos y carpetas. Si desea una vista más detallada que muestre los tamaños de los archivos, utilice el siguiente comando:
tar -tvf tarfilename
Los interruptores son los siguientes:
- -t = listar el contenido de un archivo comprimido
- -f = archivo
- -v = verboso
Cómo extraer de un archivo de alquitrán
Ahora que ha listado los archivos en un archivo tar, es posible que desee extraer el archivo tar.
Para extraer el contenido de un archivo tar utilice el siguiente comando:
tar -xvf tarfile
Los interruptores son los siguientes:
- -x = extracto
- -v = verboso
- -f = archivo
Cómo añadir archivos a un archivo Tar
Si desea añadir archivos a un archivo tar existente, ejecute el siguiente comando:
tar -rvf tarfilename /path/to/files
Los interruptores son los siguientes:
- -r = Añadir
- -v = Verboso
- -f = Archivos
Cómo agregar archivos sólo si son más nuevos
El problema con el comando anterior es que si se añaden archivos que ya existen en el archivo tar, se sobrescribirán.
Si sólo desea agregar archivos si son más nuevos que los existentes, utilice el siguiente comando:
tar -uvf tarfilename /path/to/files
Cómo evitar que el alquitrán sobrescriba los archivos mientras se extrae
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 solos:
tar -xkvf tarfilename
Sólo extraer archivos que son más recientes que los archivos existentes
Si está extrayendo un archivo tar, es posible que le guste que se sobrescriban los archivos, pero sólo si el archivo del archivo tar es más nuevo que el archivo existente.
El siguiente comando muestra cómo hacerlo:
tar –keep-newer-files -xvf tarfilename
Cómo quitar archivos después de agregarlos a un archivo Tar
Un archivo tar permanece sin comprimir, por lo que si tenía 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 dentro.
Es posible que desee eliminar el archivo original cuando se agregue a un archivo tar.
El siguiente comando muestra cómo hacerlo:
tar –remove-files -cvf tarfilename /path/to/files
Comprimir un archivo de alquitrán al crearlo
Para comprimir un archivo tar tan pronto como se crea, utilice el siguiente comando:
tar -cvfz tarfilename /path/to/files
Resumen
El comando tar tiene docenas de interruptores y se puede encontrar más información usando el comando man tar o ejecutando tar –help .