zip 压缩工具
安装 zip 压缩工具
# yum install -y zip
### 安装 unzip< 解压缩 >
# yum install -y unzip
-
命令语法
zip(选项)(参数) -
命令描述
zip 命令可以用来解压缩文件,或者对文件进行打包操作, 它可以压缩目录或文件,压缩目录时,需要指定目录下的文件。zip 是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。 -
命令选项
-r 压缩目录时,需要有 -r 选项
-d 解压缩时指定压缩后的文件或目录存放位置。 -
命令示例
- 使用 zip 压缩,并查看压缩后的文件大小
[root@localhost d6z]# zip 2.txt.zip 2.txt //压缩2.txt,并保存原文件,在同一目录下。
adding: 2.txt (deflated 74%)
[root@localhost d6z]# ls
1.txt.bz2 2.txt 2.txt.zip 3.txt 4.txt dl
[root@localhost d6z]# du -sh 2.txt.zip //查看压缩文件大小
332K 2.txt.zip
[root@localhost d6z]# zip -r dl.zip dl //压缩dl目录,并保存原目录,在同一目录下。
adding: 3.txt (deflated 74%)
adding: dl/ (stored 0%)
adding: dl/passwd (deflated 60%)
adding: dl/dd/ (stored 0%)
adding: dl/dd/passwd (deflated 60%)
adding: dl/dddl/ (stored 0%)
adding: dl/dddl/passwd (deflated 60%)
adding: dl/dl (deflated 74%)
[root@localhost d6z]# ls
1.txt.bz2 2.txt 2.txt.zip 3.txt 4.txt dl dl.zip
[root@localhost d6z]# du -sh dl.zip //查看压缩后的文件大小。
664K dl.zip
- 解压缩 zip
[root@localhost d6z]# unzip dl.zip //解压缩dl.zip
Archive: dl.zip
replace 3.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: Y //是否覆盖原目录
inflating: 3.txt
replace dl/dd/passwd? [y]es, [n]o, [A]ll, [N]one, [r]ename: A //全部覆盖
inflating: dl/dd/passwd
inflating: dl/dddl/passwd
inflating: dl/dl
[root@localhost d6z]# ls
1.txt.bz2 2.txt 2.txt.zip 3.txt 4.txt dl dl.zip
[root@localhost d6z]# du -sh dl
1.3M dl
[root@localhost d6z]# mkdir test //创建test目录
[root@localhost d6z]# ls
1.txt.bz2 2.txt 2.txt.zip 3.txt 4.txt dl dl.zip test
[root@localhost d6z]# unzip 2.txt.zip -d test //解压缩到test目录下,-d指定目录
Archive: 2.txt.zip
inflating: test/2.txt
注意:解压缩时不能更改,解压缩后的文件或目录名。
- 查看压缩后的文件目录列表
[root@localhost d6z]# unzip -l dl.zip //查看压缩文件的目录列表。不能直接查看文件内容。
Archive: dl.zip
Length Date Time Name
--------- ---------- ----- ----
1283485 11-10-2017 10:21 3.txt
0 11-10-2017 20:52 dl/
1254 11-10-2017 20:51 dl/passwd
0 11-10-2017 20:51 dl/dd/
1254 11-10-2017 20:51 dl/dd/passwd
0 11-10-2017 20:51 dl/dddl/
1254 11-10-2017 20:51 dl/dddl/passwd
1283485 11-10-2017 20:52 dl/dl
--------- -------
2570732 8 files