linux命令之zip
1.zip介绍
linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件
2.zip用法
zip [参数] filename[.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 ~]#