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) 会列出压缩包内文件的原始大小、压缩后大小及压缩率