GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo tar, untar archivos y ver el contenido del archivo tar en Linux

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

Nota :También vale la pena mencionar que, por defecto, tar es recursivo. Lo que significa que hará una copia de seguridad de todos los archivos y subdirectorios de forma recursiva a menos que especifique lo contrario con el indicador n (no recursivo)

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 .


Linux
  1. Cómo ver el contenido de los archivos comprimidos en Linux

  2. Cómo ver o cambiar ACL en archivos de Linux

  3. ¿Cómo descomprimir el formato de archivo .xz en Linux usando las utilidades tar y xz?

  4. Cómo usar el comando tar en Linux

  5. Cómo auditar modificaciones de archivos y ejecuciones de archivos en Linux

Cómo ver y crear archivos y directorios ocultos en Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Comando tar de Linux para comprimir y extraer archivos

Cómo comprimir un archivo en Linux

Cómo ver el contenido de los archivos Hive orc en Linux