zip与unzip命令谅解及,压缩文件但不包含某目录的操作。

本文详细介绍了Linux环境下使用zip与unzip命令进行文件压缩与解压缩的方法,包括命令的基本用法、参数选项及其应用实例。通过具体操作演示,帮助读者掌握如何高效地对文件和目录进行归档和恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

zip/unzip命令
1.功能说明
将一般的文件或者目录进行压缩或者解压,默认生成以“.zip”为后缀的压缩包。zip命令类似于Windows中的winzip压缩程序。其格式如下:
zip [选项] 压缩文件名 需要压缩的文档列表
unzip [选项] 压缩文件名
zip命令的选项及其说明如表4.27所示。
表4.27                                                  zip命令的选项及其说明
选  项 含  义
-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩
-d 从压缩文件内删除指定的文件
-i “文件列表” 只压缩文件列表中的文件
-x “文件列表” 压缩时排除文件列表中指定的文件
-u 更新文件到压缩文件中
-m 将文件加入压缩文件压缩后,删除原始文件,即把文件移到压缩文件中
-F 尝试修复损坏的压缩文件
-T 检查压缩文件内的每个文件是否正确无误
- 压缩级别 压缩级别是一个1~9的数字

进行压缩,但不要test目录下的所有文件(包含data目录)

 zip -r yasuo.zip * -x "test/*"


unzip命令的选项及其说明如表4.28所示。
表4.28                                                unzip命令的选项及其说明
选  项 含  义
-x "文件列表" 解压文件,但不包含文件列表中指定的文件
-t 测试压缩文件有无损坏,并不解压
-v 查看压缩文件的详细信息,具体包括压缩文件中包含的文件大小、文件名和压缩比等,并不解压
-n 解压时不覆盖已经存在的文件
-o 解压时覆盖已经存在的文件,并且不要求用户确认
-d 目录名 把压缩文件解压到指定目录下


 
2.举例
(1)将/etc目录下的所有文件以及目录进行压缩,设置压缩级别为最高,保存到文件/opt/etc.zip。
[root@mylinux ~]# zip -9r /opt/etc.zip /etc
(2)将/var目录中所有文件以及子目录压缩,除了“*.log”的文件,将压缩文件保存到/opt目录下。
[root@mylinux ~]#zip –r /opt/var.zip /var –x “*.log”
(3)将上面/opt/etc.zip中的etc/passwd文件从压缩包中删除。
[root@mylinux ~]#zip /opt/etc.zip –d etc/passwd
deleting: etc/passwd
(4)修改了/etc/inittab文件,希望把更改信息更新到/opt/etc.zip包中。
[root@mylinux ~]#zip –u /opt/etc.zip /etc/inittab
如果/etc目录下很多文件进行了修改或者增加了很多文件,就需要把/etc目录下的全部信息更新到/opt/etc.zip文件。可以使用以下命令:
[root@mylinux ~]#zip –u /opt/etc.zip /etc/* 或者使用
[root@mylinux ~]# zip –ru /opt/etc.zip /etc
看出点玄机了吗?在上例中,其实“/etc/*”就代表了/etc目录下的所有文件以及子目录,而这刚好是zip命令“-r”选项完成的功能。
(5)将/opt/etc.zip压缩文件全部解压到/etc目录下,除了etc/inittab文件,并且在解压过程中如果出现相同的文件就直接进行覆盖,不要求用户确认。可以使用以下命令:

[root@mylinux ~]#unzip –o /opt/etc.zip –x etc/inittab –d /etc



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值