在Linux系统的文件管理中,zip与unzip是处理压缩包的核心工具,支持跨平台文件传输与存储空间优化,是运维和开发人员的必备技能。接下来这篇文章为大家介绍一下Linux中zip与unzip的使用详解!
Linux中zip和unzip是最常用、跨平台兼容性最好的压缩解压工具,操作简单,支持密码加密、排除文件、更新压缩包等实用功能。
压缩文件和目录
zip 默认只压缩指定文件,不递归处理目录;要压缩整个文件夹,必须加-r参数。
压缩单个文件:zip archive.zip file.txt
压缩多个文件:zip archive.zip a.txt b.log c.conf
压缩整个目录:zip -r project.zip myapp/
压缩时排除某些文件:zip -r backup.zip /var/log/ -x "*.tmp" "cache/*"
最大压缩率:zip -9 -r large.iso.zip large.iso
压缩后删除原文件:zip -m notes.zip notes.md
解压zip文件
unzip默认解压到当前目录,不覆盖同名文件时会提示;常用选项可跳过交互或指定路径。
基本解压:unzip archive.zip
解压到指定目录:unzip archive.zip -d /tmp/extracted/
强制覆盖不提示:unzip -o archive.zip -d ./target/
只解压到当前层:unzip -j archive.zip
用密码解压:unzip -P 'mypassword' secure.zip
查看压缩包内容(不解压):unzip -l archive.zip
校验完整性(检查是否损坏):unzip -t archive.zip