El comando tar es útil para agrupar varios archivos y/o directorios. En cierto sentido, es similar al comando zip. Sin embargo, los archivos zip están comprimidos por definición; Los archivos tar se pueden comprimir, pero no es necesario.
Crear un archivo tar
En los siguientes ejemplos, se utiliza la siguiente estructura de archivos:un directorio de nivel superior llamado /var/tmp/test que contiene los archivos archivo1, archivo2 y archivo3.
# ls -lR /var/tmp/test /var/tmp/test: total 12 -rw-r--r-- 1 root root 2277 Jan 4 09:57 file1 -rw-r--r-- 1 root root 1611 Jan 4 09:58 file2 -rw-r--r-- 1 root root 1456 Jan 4 09:58 file3
1. Suponiendo que ya se encuentra en el directorio /var/tmp/test, para crear un archivo tar de todos los archivos en el directorio de prueba, emita el siguiente comando.
# tar cvf test.tar . ./ tar: ./test.tar: file is the archive; not dumped ./file1 ./file3 ./file2
Aquí,
c – crear (un archivo)
v – detallado (solo porque)
f – filename (el nombre de nuestro archivo tar)
. – directorio actual
Mostrar el contenido de un archivo tar
El directorio actual ahora contendrá un archivo llamado test.tar . Para mostrar el contenido del archivo tar, podríamos emitir este comando:
# tar tvf test.tar drwxr-xr-x root/root 0 2018-01-04 10:01 ./ -rw-r--r-- root/root 2277 2018-01-04 09:57 ./file1 -rw-r--r-- root/root 1456 2018-01-04 09:58 ./file3 -rw-r--r-- root/root 1611 2018-01-04 09:58 ./file2
Aquí,
t – índice (lista)
v – detallado (mostrar toda la información)
f – nombre de archivo (prueba.tar)
Extracción del archivo tar completo
Para extraer todo el contenido del archivo tar al directorio actual, podemos escribir:
# tar xvf test.tar ./ ./file1 ./file3 ./file2
Aquí,
x – extraer
v – detallado
f – nombre de archivo (prueba.tar)
Extracción de archivos específicos del archivo tar
También puede extraer un archivo específico del archivo tar en lugar de extraer todo el archivo tar. Para extraer solo el archivo file1 del archivo, escriba el siguiente comando:
tar xvf test.tar file1
Uso de la compresión con tar
Si también desea agregar compresión a sus archivos tar, puede combinar el gzip utilidad con tar en la línea de comandos agregando z cambiar al comando. Por lo general, cuando se hace esto, cambiamos el sufijo de nuestro nombre de archivo tar de .tar a .tgz o .tar.gz. Esto le permitirá a cualquiera que vea el archivo saber que es un archivo tar comprimido con gzip.
# tar zcvf test.tgz . ./ ./file1 ./file3 ./file2 tar: .: file changed as we read it
# ls -lrt total 16 -rw-r--r-- 1 root root 2277 Jan 4 09:57 file1 -rw-r--r-- 1 root root 1611 Jan 4 09:58 file2 -rw-r--r-- 1 root root 1456 Jan 4 09:58 file3 -rw-r--r-- 1 root root 1639 Jan 4 11:27 test.tgz
Aquí,
z – compresión gzip
c – crear
v – detallado
f – nombre de archivo (prueba.tgz)
. – directorio actual
El comando tar conoce otro algoritmo de compresión llamado bzip2 . Para usar bzip2 en lugar de gzip, reemplace la 'z ' en el comando anterior con una 'j ' Por ejemplo:
# tar jcvf test.bz2 .
Para extraer los archivos comprimidos, incluya las opciones 'z' y 'j'. Por ejemplo,
# tar xzvf test.tgz # tar xjvf test.bz2
Preservar permisos con tar
Si desea conservar los permisos de los archivos de los que realiza una copia de seguridad, utilice la p opción con el comando tar. Esto guardará el uid, gid así como los atributos de permisos específicos de los archivos (leer, escribir, ejecutar, etc.)
# tar pcvf test.tar .
Al extraer el archivo tar anterior, tendría que usar el p opción de nuevo si desea extraer los archivos con los permisos de archivo conservados. Por ejemplo:
# tar pxvf test.tar .