在 Mac OS X 中使用命令行“zip”工具递归压缩目录和子目录中的文件,并从所有子文件夹中排除 .DS_Store 文件

OMA*_*OMA 13 compression zip bsd command-line macos

我正在尝试使用zipMac OS X 终端附带的命令行工具创建一个 ZIP 文件。我想递归压缩当前文件夹的内容但不包括.DS_Store文件。我正在尝试这样做:

zip -r myarchive.zip . -x .DS_Store
Run Code Online (Sandbox Code Playgroud)

-x .DS_Store该排除.DS_Store在当前文件夹中的文件,而不是在递归添加子文件夹。如何.DS_Store从所有子文件夹中排除所有文件?

fd0*_*fd0 21

向排除选项添加通配符

zip -r myarchive.zip . -x "*.DS_Store"
Run Code Online (Sandbox Code Playgroud)