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 ;