Tutorial de Linux: explicación detallada del comando de empaquetado tar de Linux

En los sistemas Linux, el comando de archivado (empaquetado) más utilizado es tar, que puede guardar muchos archivos juntos en una cinta o disco separado para archivarlos. No solo eso, este comando también puede restaurar los archivos requeridos del archivo, que es el proceso inverso al empaquetado, llamado desempaquetado.

Los paquetes archivados usando el comando tar generalmente se denominan paquetes tar (todos los archivos de paquetes tar terminan con ".tar").

El comando tar realiza operaciones de empaquetado

Cuando el comando tar se utiliza para operaciones de empaquetado, el formato básico del comando es:

[root@localhost ~]#tar [opciones] Archivo o directorio fuente

Las opciones más utilizadas de este comando y sus respectivos significados se muestran en la siguiente tabla.

 Opciones comunes y significados del comando de empaquetado tar
Opciones significado
-C Empaqueta varios archivos o directorios.
-A Agregue el archivo tar al archivo.
-f nombre del paquete Especifica el nombre de archivo del paquete. La extensión del paquete se utiliza para identificar el formato para los administradores, por lo que se debe especificar la extensión correctamente;
-v Mostrar el proceso de empaquetado de archivos;

Cabe señalar que cuando utiliza el comando tar para especificar opciones, no es necesario ingresar "-" delante de las opciones. Por ejemplo, utilizar la opción "cvf" tiene el mismo efecto que "-cvf".

Aquí hay algunos ejemplos para mostrarle cómo usar el comando tar para empaquetar archivos y directorios.

[Ejemplo 1] Empaquetar archivos y directorios.

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把anacondehks.cfg打包为 anacondehks.cfg.tar文件

Generalmente se usa la opción "-cvf". Recuerde que debe especificar el nombre del archivo después del empaquetado al empaquetar y usar ".tar" como extensión. Lo mismo ocurre con el directorio de embalaje:

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我们之前的测试目录
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目录打包为test.tar文件
tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

[Ejemplo 2] Empaqueta y comprime el directorio.

En primer lugar, permítame decirle que el comando de compresión no puede comprimir directamente el directorio. Primero debe usar el comando tar para empaquetar el directorio y luego usar el comando gzip o bzip2 para comprimir el archivo empaquetado. Por ejemplo:

[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6月 17 21:09 test
-rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
#我们之前已经把test目录打包成test.tar文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz
-rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
#gzip命令会把test.tar压缩成test.tar.gz

comando tar para realizar la operación de desempaquetado

Cuando se utiliza el comando tar para descomprimir un paquete tar, el formato básico del comando es el siguiente:

[root@localhost ~]#tar [选项] 压缩包

Cuando se utiliza para desempaquetar, las opciones y significados más utilizados se muestran en la siguiente tabla.

tar descomprimiendo opciones comunes y sus significados
Opciones significado
-X Desempaque el paquete de alquitrán.
-F Especifique el nombre del paquete tar que se va a descomprimir.
-t Sólo verifique qué archivos o directorios están en el paquete tar y no descomprima el paquete tar.
-C directorio Especifique la ubicación de desembalaje.
-v Muestre el proceso específico de desembalaje.

De hecho, en comparación con el embalaje, para desembalar solo es necesario reemplazar la opción de embalaje "-cvf" por "-xvf". Vamos a intentarlo:

[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到当前目录下

Si utiliza la opción "-xvf", los archivos del paquete se extraerán al directorio actual. Si desea especificar la ubicación de descompresión, debe utilizar la opción "-C (mayúscula)". Por ejemplo:

[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包test.tar解打包到/tmp/目录下

Si solo desea ver qué archivos están en el paquete, puede reemplazar la opción de descomprimir "-x" con la opción de prueba "-t". Por ejemplo:

[root@localhost ~]# tar -tvf test.tar
drwxr-xr-x root/root 0 2023-06-17 21:09 test/
-rw-r-r- root/root 0 2023-06-17 17:51 test/test3
-rw-r-r- root/root 0 2023-06-17 17:51 test/test2
-rw-r-r- root/root 0 2023-06-17 17:51 test/test1
#会用长格式显示test.tar文件包中文件的详细信息

El comando tar realiza operaciones de empaquetado y compresión (descompresión y descompresión).

Puede pensar que Linux es realmente poco inteligente: para empaquetar y comprimir, primero debe empaquetarlo en formato ".tar" y luego comprimirlo en formato ".tar.gz" o ".tar.bz2". De hecho, el comando tar puede empaquetar y comprimir al mismo tiempo. La explicación anterior sobre la separación de empaquetado y compresión es para que todos comprendan la diferencia entre empaquetado y compresión en Linux.

Cuando el comando tar realiza operaciones de empaquetado y compresión al mismo tiempo, su formato básico es el siguiente:

[root@localhost ~]#tar [选项] 压缩包 源文件或目录

Hay dos opciones comúnmente utilizadas aquí, a saber:

  • -z: comprime y descomprime el formato ".tar.gz";
  • -j: comprime y descomprime el formato ".tar.bz2".

[Ejemplo 1] Comprimir y descomprimir el formato ".tar.gz".

[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/temp/目录直接打包压缩为".tar.gz"格式,通过"-z"来识别格式,"-cvf"和打包选项一致

La descompresión simplemente agrega una opción "-z" delante de la opción de descompresión "-xvf".

[root@localhost ~]# tar -zxvf tmp.tar.gz
#解压缩与解打包".tar.gz"格式

Las opciones "-C" mencionadas anteriormente se utilizan para especificar la ubicación de descompresión y "-t" se utilizan para ver el contenido del paquete comprimido. Lo mismo se aplica aquí.

[Ejemplo 2] Comprimir y descomprimir el formato ".tar.bz2".
La única diferencia con el formato ".tar.gz" es que la opción "-zcvf" se reemplaza por "-jcvf", como se muestra a continuación:

[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
#打包压缩为".tar.bz2"格式,注意压缩包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
#解压缩与解打包".tar.bz2"格式

La compresión directa de archivos en formatos ".tar.gz" y ".tar.bz2" es el método de compresión más utilizado en Linux, y es un método de compresión y descompresión que todos deben dominar.

El comando tar se usó originalmente para crear copias de seguridad en cinta, pero ahora puede crear copias de seguridad en cualquier dispositivo. Puede usar el comando tar para empaquetar una gran cantidad de archivos y directorios en un solo archivo, lo cual es muy útil para realizar copias de seguridad de archivos o combinar varios archivos en un solo archivo para la transmisión por red.

La nueva versión de Linux de Dark Horse Programmer le permite comenzar rápidamente sin conocimientos básicos y luego dominarlo, cubriendo todos los aspectos del conocimiento del sistema Linux, implementación de entornos de software comunes, scripts de Shell, prácticas de plataforma en la nube y clústeres prácticos de big data. proyectos, etc

Supongo que te gusta

Origin blog.csdn.net/Itmastergo/article/details/131281214
Recomendado
Clasificación