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


8

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

zip -r myarchive.zip . -x .DS_Store

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

Answers:


11

在exclude选项中添加通配符

zip -r myarchive.zip . -x "*.DS_Store"

感谢您的回答。它有效,但是,为什么?:)。你能解释一下吗?
OMA 2015年

*当zip递归压缩文件及其目录时,扩展为无或路径的任何部分。因此,./.DS_Store然后./*/.DS_Store等被排除在归档。
fd0 2015年

啊,有趣。因此,通配符的工作方式与Windows世界不同,“* .DS_Store”只表示“任何以.DS_Store结尾的文件”
OMA
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.