首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux压缩和解压zip格式的文件

Linux压缩和解压zip格式的文件

原创
作者头像
技术训练营
修改2019-12-18 18:07:52
修改2019-12-18 18:07:52
7.6K00
代码可运行
举报
文章被收录于专栏:操作系统操作系统
运行总次数:0
代码可运行

zip 格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式。

我们首先要做的应该是安装zip

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# yum install -y unzip zip

压缩

那么我们应该如何在Linux下把文件压缩成.zip呢,其命令基本格式如下:

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# zip [选项] 压缩包名 源文件或源目录列表

注意:压缩包名后要加扩展名(.zip)

zip 命令常用选项及含义

选项

含义

-r

递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。

-m

将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。

-v

显示详细的压缩过程信息。

-q

在压缩的时候不显示命令的执行过程。

-压缩级别

压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。

-u

更新压缩文件,即往压缩文件中添加新文件

例子:

代码语言:javascript
代码运行次数:0
运行
复制
把/home目录下面的mydata目录压缩为mydata.zip  [root@localhost ~]# zip -r mydata.zip mydata

解压的命令基本格式如下:

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# unzip [选项] 压缩包名

选项

含义

-d 目录名

将压缩文件解压到指定目录下。

-n

解压时并不覆盖已经存在的文件。

-o

解压时覆盖已经存在的文件,并且无需用户确认。

-v

查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。

-t

测试压缩文件有无损坏,但并不解压。

-x 文件列表

解压文件,但不包含文件列表中指定的文件。

例子:

代码语言:javascript
代码运行次数:0
运行
复制
把/home目录下面的mydata.zip解压到mydatabak目录里面  [root@localhost ~]#unzip -d mydatabak mydata.zip 

注:本文为Wayne原创,未经许可不得在任何平台转载。如需转载,与作者联系~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档