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

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 ;



Supongo que te gusta

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