在 Linux 操作系统中,处理压缩文件最基础且实用的工具莫过于 zip 和 unzip 命令。无论是备份项目文件、传输数据,还是清理旧资料,掌握这几个命令足以应对绝大多数场景。下面直接提供干货,每个用例都附上实际可执行命令,拿去就能上手。
1. 将整个文件夹压缩为 zip 文件
[root@cgls ]# zip -r mydata.zip mydata
-r 参数表示递归处理,能够把 mydata 文件夹及其所有子文件打包成 mydata.zip,目录结构完整不乱。
2. 将 mydata.zip 解压到 mydatabak 目录中
[root@cgls ]# unzip mydata.zip -d mydatabak
-d 用于指定目标目录,如果 mydatabak 文件夹不存在,系统会自动创建。
3. 将 mydata01 文件夹和 mydata02.txt 文件压缩为 mydata.zip
[root@cgls ]# zip mydata.zip mydata01 mydata02.txt
注意这里没有使用 -r 参数,因为只是将两个独立条目放入压缩包,并非递归处理文件夹。如果 mydata01 本身是目录,不加 -r 只会打包空目录。
4. 直接解压 mydata.zip 文件
[root@cgls ]# unzip mydata.zip
不指定解压目录时,默认解压到当前所在目录,文件会直接释放出来。
5. 查看 mydata.zip 压缩包内的内容
[root@cgls ]# unzip -v mydata.zip
-v 参数会详细列出压缩包内的文件列表、压缩比、日期等信息,便于确认打包内容,非常方便。
