macOS内置了将文件和目录压缩成单个文件的命令。
zip -r my-archive.zip <文件或目录列表,用空格分隔>
例如,要压缩一个名为 my-directory
的目录和一个名为 my-file.txt
的文件,可以使用以下命令:
zip -r my-archive.zip my-directory my-file.txt
常用选项
-r
: 递归压缩目录及其所有子目录和文件-x
: 排除特定文件或模式-q
: 静默模式,不显示压缩过程-9
: 最大压缩率(较慢但文件更小)
实用示例
压缩单个目录
zip -r project-backup.zip project-folder/
压缩多个文件和目录
zip -r backup.zip file1.txt file2.pdf documents/ images/
排除特定文件类型
zip -r archive.zip project/ -x "*.log" "*.tmp"
静默压缩
zip -rq backup.zip data/
最大压缩
zip -r9 compressed.zip large-folder/
查看压缩文件内容
使用 unzip -l
查看压缩文件内容而不解压:
unzip -l my-archive.zip
解压文件
使用 unzip
命令解压文件:
unzip my-archive.zip
Happy zipping!