Linux:: Instrucciones de empaquetado y desembalaje [2]: comando tar: Explicación detallada del uso de empaquetado y desembalaje [¡Importante! ! ! 】

Prefacio: ¡Este artículo es el contenido del capítulo de operación básica de Linux!
El entorno que uso está basado en Tencent Cloud Server: CentOS 7.6 64bit.


Conjunto de estudio:


Índice de directorio:
1. Sintaxis y funciones básicas
2. Descripción de parámetros opcionales [Importante]
3. Crear ejemplo de prueba
4. Ejemplo de uso de instrucciones de empaquetado tar
- - 4.1 Empaquetar en el directorio/archivo actual
- - 4.2 Mostrar detalles de empaquetado
5. Ejemplos de desempaquetado de tar del uso del comando
- - 5.1 Desempaquetar en el directorio/archivo actual
- - 5.2 Desempaquetar en el directorio especificado
6. Breve explicación del empaquetado y la compresión
7. Artículos o series relacionados recomendados


1. Sintaxis y funciones básicas

Sintaxis básica: archivos y directorios tar [-cxtzjvf]...parámetros


Función: Empacar/descomprimir, no lo abras, ¡solo lee el contenido! [Generalmente el sufijo después del empaquetado es: tgz]


2. Descripción del parámetro opcional

Nota: Dado que el comando tar tiene muchos parámetros opcionales y es complejo, normalmente solo necesitamos recordar las dos combinaciones de parámetros siguientes:

  • Embalaje: alquitrán -czvf
  • Desempaquetar: tar -xzvf

  • c: Crear archivo de embalaje
  • x: hay un archivo de paquete al descomprimir
  • z: también tiene atributos del objeto empaquetado
  • f: nombre
  • v: Mostrar detalles del embalaje
Parámetros opcionales Significado del parámetro
-C Crear un archivo comprimido
-X Descomprimir un archivo comprimido
-F Utilice el nombre del documento seguido del nuevo nombre del documento.
-v Mostrar archivos durante la compresión. Se usa comúnmente, pero no se recomienda para la ejecución en segundo plano.
-t Ver archivos en el archivo tar
-j ¿Tiene también los atributos de bzip2? Es decir, ¿necesito utilizar compresión bzip2?
-z ¿Tiene también el atributo de gzip? Es decir, ¿necesito utilizar compresión gzip?
-C Descomprimir en el directorio especificado

3. Crea ejemplos de prueba

[Mortal@VM-12-16-centos unzip_test]$ cd ~
[Mortal@VM-12-16-centos ~]$ mkdir test_tar
[Mortal@VM-12-16-centos ~]$ cd test_tar
[Mortal@VM-12-16-centos test_tar]$ mkdir -p a/aa/aaa
[Mortal@VM-12-16-centos test_tar]$ echo "a: test" > tar.txt
[Mortal@VM-12-16-centos test_tar]$ echo "aa:test" > a.txt
[Mortal@VM-12-16-centos test_tar]$ echo "aaa: test" > a/aa/aaa/a.txt
[Mortal@VM-12-16-centos test_tar]$ tree .
.
|-- a
|   `-- aa
|       `-- aaa
|           `-- a.txt
|-- a.txt
`-- tar.txt

3 directories, 3 files

4. Ejemplos de uso de las instrucciones de embalaje de alquitrán

4.1 Paquete al directorio/archivo actual

Uso: objeto de paquete de nombre empaquetado tar czf

  • c: Crear archivo de embalaje
  • z: también tiene atributos del objeto empaquetado
  • f: nombre
/* 打包目录 */
[Mortal@VM-12-16-centos test_tar]$ ls
a  a.txt  tar.txt
[Mortal@VM-12-16-centos test_tar]$ tar czf a_tar.tgz a
[Mortal@VM-12-16-centos test_tar]$ ls
a  a_tar.tgz  a.txt  tar.txt

/* 打包文件 */
[Mortal@VM-12-16-centos test_tar]$ tar czf a_txt.tgz a.txt 
[Mortal@VM-12-16-centos test_tar]$ ls
a  a_tar.tgz  a.txt  a_txt.tgz  tar.txt

.4.2 Mostrar detalles del embalaje

Uso: objeto de paquete de nombre empaquetado tar czvf

  • v: Mostrar detalles del embalaje
/* 打包目录 */
[Mortal@VM-12-16-centos test_tar]$ ls
a  a_tar.tgz  a.txt  a_txt.tgz  tar.txt
[Mortal@VM-12-16-centos test_tar]$ mkdir tar_v
[Mortal@VM-12-16-centos test_tar]$ cp a tar_v
cp: omitting directory ‘a’
[Mortal@VM-12-16-centos test_tar]$ cp -r a tar_v
[Mortal@VM-12-16-centos test_tar]$ ls tar_v
a
[Mortal@VM-12-16-centos test_tar]$ cd tar_v/
[Mortal@VM-12-16-centos tar_v]$ ls
a
[Mortal@VM-12-16-centos tar_v]$ tar czvf new_tar_v.tgz a
a/
a/aa/
a/aa/aaa/
a/aa/aaa/a.txt
[Mortal@VM-12-16-centos tar_v]$ ls
a  new_tar_v.tgz

/* 打包文件 */
[Mortal@VM-12-16-centos tar_v]$ cp ../tar.txt .
[Mortal@VM-12-16-centos tar_v]$ ls
a  new_tar_v.tgz  tar.txt
[Mortal@VM-12-16-centos tar_v]$ tar czvf a_v.tgz tar.txt 
tar.txt
[Mortal@VM-12-16-centos tar_v]$ ls
a  a_v.tgz  new_tar_v.tgz  tar.txt

5. Ejemplo de uso del comando de descompresión tar

5.1 Desempaquetar al directorio actual

Uso: tar xzvf descomprimir objeto

  • Nota: El significado de las instrucciones opcionales de funcionamiento es el mismo que el del embalaje anterior.
[Mortal@VM-12-16-centos tar_v]$ ls
a  a_v.tgz  new_tar_v.tgz  tar.txt

[Mortal@VM-12-16-centos tar_v]$ mkdir open_tar
[Mortal@VM-12-16-centos tar_v]$ ls
a  a_v.tgz  new_tar_v.tgz  open_tar  tar.txt

[Mortal@VM-12-16-centos tar_v]$ cp a_v.tgz new_tar_v.tgz open_tar/
[Mortal@VM-12-16-centos tar_v]$ ls open_tar/
a_v.tgz  new_tar_v.tgz

[Mortal@VM-12-16-centos tar_v]$ cd open_tar/

[Mortal@VM-12-16-centos open_tar]$ ls
a_v.tgz  new_tar_v.tgz
[Mortal@VM-12-16-centos open_tar]$ tar xzvf a_v.tgz
tar.txt
[Mortal@VM-12-16-centos open_tar]$ tar xzvf new_tar_v.tgz 
a/
a/aa/
a/aa/aaa/
a/aa/aaa/a.txt

5.2 Desempaquetar en el directorio especificado

Uso: tar xzvf descomprimir objeto -C directorio especificado

  • -C: Identifica el directorio especificado que se va a descomprimir (¡el directorio especificado debe existir!)
[Mortal@VM-12-16-centos open_tar]$ mkdir test_C
[Mortal@VM-12-16-centos open_tar]$ tar xzvf new_tar_v.tgz -C test_C
a/
a/aa/
a/aa/aaa/
a/aa/aaa/a.txt
[Mortal@VM-12-16-centos open_tar]$ ls test_C/
a
[Mortal@VM-12-16-centos open_tar]$ tree test_C/
test_C/
`-- a
    `-- aa
        `-- aaa
            `-- a.txt

3 directories, 1 file

6. Sobre embalaje y compresión

  • Embalaje: significa agrupar cosas sin comprimir el tamaño. Es como poner libros en tu mochila cuando vas a la escuela: simplemente pones libros sobre diferentes temas en tu mochila y los llevas juntos a la escuela.

  • Compresión: ¡El propósito es comprimir el espacio de las cosas de su tamaño original!


7. Recomendaciones de artículos o series relacionadas

1. Colección de directorios de aprendizaje de Linux ;


2. Linux :: Instrucciones de compresión y descompresión [1]: instrucciones para comprimir / descomprimir: explicación detallada del uso de compresión y descompresión


Supongo que te gusta

Origin blog.csdn.net/weixin_53202576/article/details/131155373
Recomendado
Clasificación