zip 是 Linux 下最常用的压缩工具之一,与 unzip 配合使用,支持跨平台(Windows/macOS)无损传输。
- 压缩单个文件:
zip output.zip input.txt将 input.txt 压缩为 output.zip - 压缩文件夹(递归压缩):
zip -r foldername.zip /path/to/directory-r参数表示递归执行,会将目录下所有子文件和文件夹一并打包 - 压缩多个文件或目录:
zip -r project.zip file1.txt dir1/ file2.jpg一次性将多个不同路径的内容打包进同一个压缩包 - 更新压缩包内容:
zip -u filename.zip newfile.txt-u(update) 会对比文件,仅添加新文件或更新已修改的文件 - 加密压缩:
zip -e protected.zip sensitive_data.json-e(encrypt) 会提示你输入密码,适合传输含有敏感信息的医学数据 - 静默模式(不输出过程日志):
zip -rq filename.zip folder/-q(quiet) 适合在自动化脚本(如你的后端部署脚本)中使用 - 查看压缩率等详细信息:
zip -v filename.zip-v(verbose) 会列出压缩包内文件的原始大小、压缩后大小及压缩率