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. Uso y funciones básicos
2. Uso básico: comprimir/descomprimir archivos específicos [¡Preste atención al contenido de los ejemplos de código! ]
3. "-r": comprime el directorio especificado
4. "-d": descomprime al directorio especificado
5. Artículos o series relacionados recomendados
1. Uso y funciones básicas
Uso básico:
- Compresión: archivo comprimido zip.directorio o archivo zip
- Descomprimir: descomprimir directorio o archivo
Nota: ¡preste atención al sufijo .zip!
Función: comprimir directorios o archivos en formato zip
2. Uso básico: comprimir/descomprimir archivos específicos
Nota: Si no hay ningún parámetro opcional para comprimir el directorio, ¡solo se comprimirá un directorio vacío! ! !
Uso: nombre de compresión zip.objeto de compresión zip
/* 创建测试用例 */
[Mortal@VM-12-16-centos test_findsome]$ cd ~
[Mortal@VM-12-16-centos ~]$ mkdir test_zip
[Mortal@VM-12-16-centos ~]$ cd test_zip
[Mortal@VM-12-16-centos test_zip]$ mkdir -p a/aa/aa
[Mortal@VM-12-16-centos test_zip]$ echo "helle" > t1.txt
[Mortal@VM-12-16-centos test_zip]$ echo "test zip" > a/t2.txt
[Mortal@VM-12-16-centos test_zip]$ echo "test zip a/aa/aaa" > a/aa/aa/t2.txt
[Mortal@VM-12-16-centos test_zip]$ tree .
.
|-- a
| |-- aa
| | `-- aa
| | `-- t2.txt
| `-- t2.txt
`-- t1.txt
3 directories, 3 files
/* 压缩指定文件 */
[Mortal@VM-12-16-centos test_zip]$ zip t1_zip.zip t1.txt
adding: t1.txt (stored 0%)
[Mortal@VM-12-16-centos test_zip]$ ls
a t1.txt t1_zip.zip(在命令行下是红色)
/* 压缩指定目录:注:若不含可选参数压缩目录,只会压缩一个空目录出来!!! */
[Mortal@VM-12-16-centos test_zip]$ zip a_zip.zip a
adding: a/ (stored 0%)
[Mortal@VM-12-16-centos test_zip]$ ls
a a_zip.zip t1.txt t1_zip.zip
/* 解压指定文件 */
[Mortal@VM-12-16-centos test_zip]$ mkdir unzip_test
[Mortal@VM-12-16-centos test_zip]$ cp t1_zip.zip unzip_test/
[Mortal@VM-12-16-centos test_zip]$ cd unzip_test/
[Mortal@VM-12-16-centos unzip_test]$ ls
t1.txt t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ cat t1.txt
helle
/* 解压指定目录(不含指定可选项的压缩目录) */
[Mortal@VM-12-16-centos unzip_test]$ cp ../a_zip.zip .
[Mortal@VM-12-16-centos unzip_test]$ ls
a_zip.zip t1.txt t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip
Archive: a_zip.zip
creating: a/
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip t1.txt t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ ll a
total 0 /* 若不含可选参数压缩目录,只会解压一个空目录出来!!! */
3. "-r": comprime/descomprime el directorio especificado
-r: procesamiento recursivo, procesa todos los archivos y subdirectorios en el directorio especificado juntos
[Mortal@VM-12-16-centos test_zip]$ zip -r a_zip.zip a
adding: a/ (stored 0%)
adding: a/t2.txt (stored 0%)
adding: a/aa/ (stored 0%)
adding: a/aa/aa/ (stored 0%)
adding: a/aa/aa/t2.txt (deflated 6%)
[Mortal@VM-12-16-centos test_zip]$ cd unzip_test/
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip t1.txt t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ rm *
rm: cannot remove ‘a’: Is a directory
[Mortal@VM-12-16-centos unzip_test]$ ls
a
[Mortal@VM-12-16-centos unzip_test]$ cp ../a_zip.zip .
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ rm -rf a
[Mortal@VM-12-16-centos unzip_test]$ ls
a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip
Archive: a_zip.zip
creating: a/
extracting: a/t2.txt
creating: a/aa/
creating: a/aa/aa/
inflating: a/aa/aa/t2.txt
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ tree .
.
|-- a
| |-- aa
| | `-- aa
| | `-- t2.txt
| `-- t2.txt
`-- a_zip.zip
3 directories, 3 files
[Mortal@VM-12-16-centos unzip_test]$ cat a/aa/aa/t2.txt
test zip a/aa/aaa
4. "-d": extraer al directorio especificado
-d: Función: Extraer al directorio especificado [Si el directorio no existe, se creará automáticamente]
Uso: descomprimir objeto descomprimir -d especificar directorio
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ mkdir test_d
[Mortal@VM-12-16-centos unzip_test]$ ls
a a_zip.zip test_d
[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip -d test_d/
Archive: a_zip.zip
creating: test_d/a/
extracting: test_d/a/t2.txt
creating: test_d/a/aa/
creating: test_d/a/aa/aa/
inflating: test_d/a/aa/aa/t2.txt
[Mortal@VM-12-16-centos unzip_test]$ ls test_d/
a
[Mortal@VM-12-16-centos unzip_test]$ tree test_d
test_d
`-- a
|-- aa
| `-- aa
| `-- t2.txt
`-- t2.txt
3 directories, 2 files
4. Recomendaciones de artículos o series relacionadas
1. Colección de directorios de aprendizaje de Linux ;