赞
踩
linux命令之zip
linux命令zip是用来压缩文件,文件后缀为filename.zip
zip [参数] filename.zip filename
| 参数 | 说明 |
| -r | 递归处理,把文件及其子目录一起处理 |
| -d | 从filename.zip文件内删除指定文件 |
| -v | 显示命令执行过程信息 |
| -i <pattern> | 压缩符合条件的文件 |
| -x <pattern> | 压缩排除符合条件的文件 |
| -m | 将文件加入压缩文件后,删除原始文件 |
| -q | 不显示命令执行过程信息 |
| -T | 检查备份文件内的每个文件的正确性 |
| -u | 更新较新的文件到filename.zip中 |
命令:
zip -r ztj.zip ztj/
- [root@rhel77 ~]# zip -r ztj.zip ztj/
- adding: ztj/ (stored 0%)
- adding: ztj/root.sh (deflated 22%)
- adding: ztj/root-1.sh (deflated 23%)
- adding: ztj/test/ (stored 0%)
- adding: ztj/test/passwd (deflated 64%)
- adding: ztj/test/1.sh (stored 0%)
- adding: ztj/test/2.sh (stored 0%)
- adding: ztj/test/1.txt (stored 0%)
- adding: ztj/test/2.txt (stored 0%)
- adding: ztj/test/1.t (stored 0%)
- adding: ztj/test/2.t (stored 0%)
- 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%)
- [root@rhel77 ~]# ls -ld ztj.zip
- -rw-r--r-- 1 root root 4006 Jul 21 13:52 ztj.zip
- [root@rhel77 ~]#

命令:
zip -d -v ztj.zip ztj/6.txt
- [root@rhel77 ~]# zip -d -v ztj.zip ztj/6.txt
- deleting: ztj/6.txt
- total bytes=3570, compressed=1440 -> 60% savings
- [root@rhel77 ~]# unzip -l ztj.zip
- Archive: ztj.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-20-2023 08:34 ztj/
- 173 02-13-2023 19:02 ztj/root.sh
- 179 02-13-2023 19:02 ztj/root-1.sh
- 0 07-21-2023 09:58 ztj/test/
- 3218 05-15-2023 20:46 ztj/test/passwd
- 0 07-21-2023 09:58 ztj/test/1.sh
- 0 07-21-2023 09:58 ztj/test/2.sh
- 0 07-21-2023 09:58 ztj/test/1.txt
- 0 07-21-2023 09:58 ztj/test/2.txt
- 0 07-21-2023 09:58 ztj/test/1.t
- 0 07-21-2023 09:58 ztj/test/2.t
- 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
- --------- -------
- 3570 16 files
- [root@rhel77 ~]#

命令:
zip -m ztj.zip zzz.txt
- [root@rhel77 ~]# ls -l ztj.zip zzz.txt
- -rw-r--r-- 1 root root 3860 Jul 21 13:55 ztj.zip
- -rw-r--r-- 1 root root 23 Jul 21 09:52 zzz.txt
- [root@rhel77 ~]# zip -m ztj.zip zzz.txt
- adding: zzz.txt (deflated 74%)
- [root@rhel77 ~]# ls -l ztj.zip zzz.txt
- ls: cannot access zzz.txt: No such file or directory
- -rw-r--r-- 1 root root 4008 Jul 21 13:57 ztj.zip
- [root@rhel77 ~]# unzip -l ztj.zip
- Archive: ztj.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-20-2023 08:34 ztj/
- 173 02-13-2023 19:02 ztj/root.sh
- 179 02-13-2023 19:02 ztj/root-1.sh
- 0 07-21-2023 09:58 ztj/test/
- 3218 05-15-2023 20:46 ztj/test/passwd
- 0 07-21-2023 09:58 ztj/test/1.sh
- 0 07-21-2023 09:58 ztj/test/2.sh
- 0 07-21-2023 09:58 ztj/test/1.txt
- 0 07-21-2023 09:58 ztj/test/2.txt
- 0 07-21-2023 09:58 ztj/test/1.t
- 0 07-21-2023 09:58 ztj/test/2.t
- 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
- 23 07-21-2023 09:52 zzz.txt
- --------- -------
- 3593 17 files
- [root@rhel77 ~]#

命令:
zip -T ztj.zip
- [root@rhel77 ~]# zip -T ztj.zip
- test of ztj.zip OK
- [root@rhel77 ~]#
- [root@rhel77 ~]# echo "aaaaaaaaaaaa" > zzz.txt
- [root@rhel77 ~]# ls -l zzz.txt
- -rw-r--r-- 1 root root 13 Jul 21 13:59 zzz.txt
- [root@rhel77 ~]# unzip -l ztj.zip
- Archive: ztj.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-20-2023 08:34 ztj/
- 173 02-13-2023 19:02 ztj/root.sh
- 179 02-13-2023 19:02 ztj/root-1.sh
- 0 07-21-2023 09:58 ztj/test/
- 3218 05-15-2023 20:46 ztj/test/passwd
- 0 07-21-2023 09:58 ztj/test/1.sh
- 0 07-21-2023 09:58 ztj/test/2.sh
- 0 07-21-2023 09:58 ztj/test/1.txt
- 0 07-21-2023 09:58 ztj/test/2.txt
- 0 07-21-2023 09:58 ztj/test/1.t
- 0 07-21-2023 09:58 ztj/test/2.t
- 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
- 23 07-21-2023 09:52 zzz.txt
- --------- -------
- 3593 17 files
- [root@rhel77 ~]# zip -u ztj.zip zzz.txt
- updating: zzz.txt (deflated 54%)
- [root@rhel77 ~]# unzip -l ztj.zip
- Archive: ztj.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-20-2023 08:34 ztj/
- 173 02-13-2023 19:02 ztj/root.sh
- 179 02-13-2023 19:02 ztj/root-1.sh
- 0 07-21-2023 09:58 ztj/test/
- 3218 05-15-2023 20:46 ztj/test/passwd
- 0 07-21-2023 09:58 ztj/test/1.sh
- 0 07-21-2023 09:58 ztj/test/2.sh
- 0 07-21-2023 09:58 ztj/test/1.txt
- 0 07-21-2023 09:58 ztj/test/2.txt
- 0 07-21-2023 09:58 ztj/test/1.t
- 0 07-21-2023 09:58 ztj/test/2.t
- 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
- 13 07-21-2023 13:59 zzz.txt
- --------- -------
- 3583 17 files
- [root@rhel77 ~]#

命令:
zip -r 1.zip ztj/ -i "ztj/*/*.sh" -i "ztj/*/*.txt"
- [root@rhel77 ~]# zip -r 1.zip ztj/ -i "ztj/*/*.sh" -i "ztj/*/*.txt"
- adding: ztj/test/1.sh (stored 0%)
- adding: ztj/test/2.sh (stored 0%)
- adding: ztj/test/1.txt (stored 0%)
- adding: ztj/test/2.txt (stored 0%)
- [root@rhel77 ~]# unzip -l 1.zip
- Archive: 1.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-21-2023 09:58 ztj/test/1.sh
- 0 07-21-2023 09:58 ztj/test/2.sh
- 0 07-21-2023 09:58 ztj/test/1.txt
- 0 07-21-2023 09:58 ztj/test/2.txt
- --------- -------
- 0 4 files
- [root@rhel77 ~]#

命令:
zip -r 2.zip ztj/ -x "ztj/test/*"
- [root@rhel77 ~]# zip -r 2.zip ztj/ -x "ztj/test/*"
- adding: ztj/ (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%)
- [root@rhel77 ~]# unzip -l 2.zip
- Archive: 2.zip
- Length Date Time Name
- --------- ---------- ----- ----
- 0 07-20-2023 08:34 ztj/
- 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
- --------- -------
- 352 9 files
- [root@rhel77 ~]#

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。