7zip命令

http://blog.youkuaiyun.com/caz28/article/details/51366529
http://blog.youkuaiyun.com/jk110333/article/details/7829879

压缩:
7zr a -t7z temp.7z ziptest/
排除bbb目录,所有的,任何目录下的bbb目录:
7zr a -t7z temp.7z ziptest/ -xr\!bbb
排除bbb文件,所有的,任何目录下的bbb文件:
7zr a -t7z temp.7z ziptest/ -x\!bbb
排除.svn目录:
7zr a -t7z temp.7z ziptest -xr\!.svn
7zip排除目录的路径里不能用当前目录 . ,如 -xr\!./.svn,会过滤失败, .svn 还会压缩进去。
也可以把要排除的目录路径写入文件,例如:
ziptest_x.txt:
------------------------------
ziptest/.svn
ziptest/bbb
------------------------------

7zr a -t7z temp.7z ziptest/ -xr@ziptest_x.txt

如果是排除的是文件,把要排除的各个文件名写入一个文件,用 -x@x_fn.txt 就可以排除所写文件。

解压:
# 7z a yajiu.7z yajiu.jpg yajiu.png
这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包
# 7z a yajiu.7z *.jpg
这条命令是将所有.jpg的文件压缩成一个7z包
# 7z a yajiu.7z yajiu
这条命令是将文件夹yajiu压缩成一个7z包
# 7z e yajiu.7z --- 不实用
这条命令是将yajiu.7z中的所有文件解压出来,e是解压到当前路径
# 7z x yajiu.7z --- 正确的解压方法
这条命令是将yajiu.7z中的所有文件解压出来,x是解压到压缩包命名的目录下


<think>好的,用户的问题是关于在CentOS 7中解压ZIP文件的命令。首先,我需要确认用户的需求,他们可能刚接触Linux系统,或者对解压命令不太熟悉。我需要整理出清晰的步骤,确保命令正确且容易理解。 根据提供的引用资料,特别是引用[2]和引用[3],解压ZIP文件主要使用unzip命令。首先,用户需要安装unzip工具,这可以通过yum install -y unzip zip来完成。如果用户已经安装过,可以跳过这一步。接下来,解压到当前目录的命令是unzip filename.zip,而解压到指定目录则需要加上-d参数,比如unzip filename.zip -d /target/directory。 我还需要注意用户可能遇到的一些情况,比如不想覆盖现有文件,这时候可以使用-n选项。另外,查看ZIP文件内容、检查文件是否损坏等操作也是常见的需求,需要一并说明。引用[3]中提到的tar命令虽然相关,但用户明确询问的是ZIP文件,所以重点放在unzip上。 需要确保给出的命令示例正确无误,比如解压到指定目录时路径的正确写法。同时提醒用户注意权限问题,可能需要使用sudo。另外,用户可能不知道如何安装软件包,所以安装步骤要详细说明。 最后,生成的相关问题应该涵盖常见的使用场景和进阶操作,帮助用户进一步学习。例如,如何压缩文件、处理其他格式的压缩包等。检查是否有遗漏的常见问题,比如覆盖文件、静默解压等,确保覆盖全面。</think>在CentOS 7中解压ZIP文件,可通过以下步骤实现: ### 一、安装unzip工具 若系统未预装解压工具,需先执行: ```bash yum install -y unzip zip ``` ### 二、基础解压命令 1. **解压到当前目录** ```bash unzip filename.zip ``` 2. **解压到指定目录** 使用`-d`参数指定目标路径: ```bash unzip filename.zip -d /目标目录路径/ ``` 例如解压到`/opt/software/`目录: ```bash unzip docker-images-main.zip -d /opt/software/ ``` ### 三、进阶参数 | 参数 | 功能说明 | 示例 | |------|----------|------| | `-n` | 不覆盖已存在文件 | `unzip -n test.zip` | | `-l` | 仅查看压缩包内容 | `unzip -l test.zip` | | `-v` | 显示压缩率及文件列表 | `unzip -v test.zip` | | `-t` | 检测压缩包完整性 | `unzip -t test.zip` | | `-o` | 强制覆盖已有文件 | `unzip -o test.zip -d /tmp/` | ### 四、典型应用场景 1. **解压后删除源文件** 组合使用`unzip`和`rm`命令: ```bash unzip file.zip && rm -f file.zip ``` 2. **后台静默解压** 添加`-q`参数不显示过程: ```bash unzip -q largefile.zip -d /data/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值