Linux命令(73)之zip

linux命令之zip

1.zip介绍

linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件

2.zip用法

zip [参数] filename[.zip]

zip常用参数
参数 说明
-r 压缩递归处理
-d 从压缩文件内删除指定的文件
-T 检查备份文件是否正确无误
-u 更换较新的文件到压缩文件内
-q 不显示命令执行过程
-P<密码> 使用zip的密码选项
-<压缩效率> 压缩效率,值范围:1-9,值越大,压缩效率越高
-v 显示命令执行详细过程

3.实例

3.1.压缩目录ztj,名称为ztj.zip

命令:

zip -r ztj.zip ztj/

[root@rhel77 ~]# zip -r ztj.zip ztj/
  adding: ztj/ (stored 0%)
  adding: ztj/test/ (stored 0%)
  adding: ztj/root.sh (deflated 22%)
  adding: ztj/root-1.sh (deflated 23%)
  adding: ztj/1.txt (stored 0%)
  adding: ztj/2.txt (stored 0%)
  adding: ztj/3.txt (stored 0%)
  adding: ztj/4.txt (stored 0%)
  adding: ztj/5.txt (stored 0%)
  adding: ztj/6.txt (stored 0%)
  adding: ztj/zzz.txt (deflated 54%)
  adding: ztj/ztj.bz2 (stored 0%)
[root@rhel77 ~]# ls -l ztj.zip
-rw-r--r-- 1 root root 2063 Jul 28 15:05 ztj.zip
[root@rhel77 ~]# 

3.2.检查ztj.zip文件的正确性

命令:

zip -T ztj.zip

[root@rhel77 ~]# zip -T ztj.zip
test of ztj.zip OK
[root@rhel77 ~]# 

3.3.删除ztj.zip文件中的zzz.txt

命令:

zip -d ztj.zip ztj/zzz.txt

[root@rhel77 ~]# unzip -l ztj.zip 
Archive:  ztj.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  07-26-2023 08:53   ztj/
        0  07-25-2023 08:52   ztj/test/
      173  02-13-2023 19:02   ztj/root.sh
      179  02-13-2023 19:02   ztj/root-1.sh
        0  07-20-2023 08:33   ztj/1.txt
        0  07-20-2023 08:34   ztj/2.txt
        0  07-20-2023 08:34   ztj/3.txt
        0  07-20-2023 08:34   ztj/4.txt
        0  07-20-2023 08:34   ztj/5.txt
        0  07-20-2023 08:34   ztj/6.txt
       13  07-25-2023 18:50   ztj/zzz.txt
        0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------
      365                     12 files
[root@rhel77 ~]# zip -d ztj.zip ztj/zzz.txt
deleting: ztj/zzz.txt
[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  07-26-2023 08:53   ztj/
        0  07-25-2023 08:52   ztj/test/
      173  02-13-2023 19:02   ztj/root.sh
      179  02-13-2023 19:02   ztj/root-1.sh
        0  07-20-2023 08:33   ztj/1.txt
        0  07-20-2023 08:34   ztj/2.txt
        0  07-20-2023 08:34   ztj/3.txt
        0  07-20-2023 08:34   ztj/4.txt
        0  07-20-2023 08:34   ztj/5.txt
        0  07-20-2023 08:34   ztj/6.txt
        0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------
      352                     11 files
[root@rhel77 ~]# 

3.4.把zzz.txt压缩至ztj.zip

命令:

 zip -u ztj.zip zzz.txt

[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  07-26-2023 08:53   ztj/
        0  07-25-2023 08:52   ztj/test/
      173  02-13-2023 19:02   ztj/root.sh
      179  02-13-2023 19:02   ztj/root-1.sh
        0  07-20-2023 08:33   ztj/1.txt
        0  07-20-2023 08:34   ztj/2.txt
        0  07-20-2023 08:34   ztj/3.txt
        0  07-20-2023 08:34   ztj/4.txt
        0  07-20-2023 08:34   ztj/5.txt
        0  07-20-2023 08:34   ztj/6.txt
        0  07-26-2023 08:53   ztj/ztj.bz2
---------                     -------
      352                     11 files
[root@rhel77 ~]# zip -u ztj.zip zzz.txt
  adding: zzz.txt (deflated 41%)
[root@rhel77 ~]# unzip -l ztj.zip
Archive:  ztj.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  07-26-2023 08:53   ztj/
        0  07-25-2023 08:52   ztj/test/
      173  02-13-2023 19:02   ztj/root.sh
      179  02-13-2023 19:02   ztj/root-1.sh
        0  07-20-2023 08:33   ztj/1.txt
        0  07-20-2023 08:34   ztj/2.txt
        0  07-20-2023 08:34   ztj/3.txt
        0  07-20-2023 08:34   ztj/4.txt
        0  07-20-2023 08:34   ztj/5.txt
        0  07-20-2023 08:34   ztj/6.txt
        0  07-26-2023 08:53   ztj/ztj.bz2
       17  07-28-2023 15:03   zzz.txt
---------                     -------
      369                     12 files
[root@rhel77 ~]# 

 3.5.压缩zzz.txt为zzz.txt.zip,密码为123

命令:

zip -P123 zzz.txt.zip zzz.txt

[root@rhel77 ~]# zip -P123 zzz.txt.zip zzz.txt
  adding: zzz.txt (deflated 62%)
[root@rhel77 ~]# ls -l zzz.txt.zip
-rw-r--r-- 1 root root 206 Jul 28 15:34 zzz.txt.zip
[root@rhel77 ~]# 

你可能感兴趣的:(Linux命令,linux,运维,服务器,zip)