Linux命令(6)zip命令
2020-05-17 16:07:47来源:博客园 阅读 ()
Linux命令(6)zip命令
zip命令
zip 压缩包在 Windows 和 Linux 都比较常见的,zip命令本身即能归档又能压缩。
-
功能说明:对一个文件或多个文件进行压缩
-
用法:zip [选项] 压缩文件名.zip FILE…
选项 作用 -r 对目录下的文件及子目录进行递归压缩 -d 从压缩文件内删除指定文件 -q 压缩时不显示命令执行过程 -x 压缩时排除某些文件不压缩
示例:复制/var/log/messages到/tmp/compress目录并对messages文件进行压缩。
[root@node1 ~]# cd /tmp/ && mkdir compress
[root@node1 tmp]# cd compress
[root@node1 compress]# cp /var/log/messages ./
[root@node1 compress]# ll -h
total 44K
-rw------- 1 root root 42K Feb 25 14:38 messages
[root@node1 compress]# zip messages.zip messages
adding: messages (deflated 94%)
[root@node1 compress]# ll -h
total 48K
-rw------- 1 root root 42K Feb 25 14:38 messages
-rw-r--r-- 1 root root 2.9K Feb 25 14:39 messages.zip
说明: zip 后面先跟目标文件名,也就是压缩后的自定义压缩包名,然后是要压缩的文件或者目录。
示例:将/var/log下的所有目录及文件复制到/tmp目录,并使用zip进行归档。
[root@node1 compress]# cp -r /var/log/ /tmp/
[root@node1 compress]# du -sh /tmp/log/
3.9M /tmp/log/
[root@node1 compress]# cd ..
[root@node1 tmp]# zip -r -q log.zip log/
[root@node1 tmp]# ll -h
total 416K
drwxr-xr-x 2 root root 42 Feb 25 14:39 compress
drwxr-xr-x 8 root root 4.0K Feb 25 14:40 log
-rw-r--r-- 1 root root 411K Feb 25 14:42 log.zip
示例:生成1..10.txt的文件,压缩时不对10.txt进行压缩。
[root@node1 tmp]# mkdir test
[root@node1 tmp]# cd test/
[root@node1 test]# for i in {1..10}.txt;do touch $i;done
[root@node1 test]# ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
[root@node1 test]# zip text.zip *.txt -x 10.txt
adding: 1.txt (stored 0%)
adding: 2.txt (stored 0%)
adding: 3.txt (stored 0%)
adding: 4.txt (stored 0%)
adding: 5.txt (stored 0%)
adding: 6.txt (stored 0%)
adding: 7.txt (stored 0%)
adding: 8.txt (stored 0%)
adding: 9.txt (stored 0%)
unzip命令
-
功能说明:对zip压缩文件进行解压缩
-
用法:unzip [选项] 压缩文件名.zip
选项 作用 -l 列出压缩文件内的文件 -d 指定文件解压后的目录,默认为当前目录 -q 解压时不显示命令执行过程 -t 测试压缩文件是否损坏
示例:解压text.zip压缩文件到当前目录。
[root@node1 test]# ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt text.zip
[root@node1 test]# rm -f *.txt
[root@node1 test]# unzip text.zip
Archive: text.zip
extracting: 1.txt
extracting: 2.txt
extracting: 3.txt
extracting: 4.txt
extracting: 5.txt
extracting: 6.txt
extracting: 7.txt
extracting: 8.txt
extracting: 9.txt
示例:查看text.zip压缩文件中的信息。
[root@node1 test]# unzip -l text.zip
Archive: text.zip
Length Date Time Name
--------- ---------- ----- ----
0 02-25-2018 14:44 1.txt
0 02-25-2018 14:44 2.txt
0 02-25-2018 14:44 3.txt
0 02-25-2018 14:44 4.txt
0 02-25-2018 14:44 5.txt
0 02-25-2018 14:44 6.txt
0 02-25-2018 14:44 7.txt
0 02-25-2018 14:44 8.txt
0 02-25-2018 14:44 9.txt
--------- -------
0 9 files
示例:解压log.zip文件到/tmp/new目录
[root@node1 test]# cd ..
[root@node1 tmp]# ls
compress log log.zip test
[root@node1 tmp]# unzip -q log.zip -d new/
[root@node1 tmp]# ll new/
total 4
drwxr-xr-x 8 root root 4096 Feb 25 14:40 log
原文链接:https://www.cnblogs.com/shijunxian/p/12907684.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- awk命令详解 2020-06-10
- RAID 1 软件实现(Linux 系统) 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash