zip以排除所有.svn文件夹

试图排除压缩子文件夹中的所有.svn文件夹

zip -urq bebe.zip * -x .svn 

不工作…

看起来像-x与文件名称,而不是与目录。 我不完全理解这个选项是如何工作的。

但我有你的问题的解决scheme:

 find . -type d -name .svn -prune -o -print | zip -uq bebe.zip -@ 

find命令将排除名为.svn( -type d -name .svn -prune )的所有目录,并列出所有其他文件和文件夹( -o -print )。 该列表通过pipe道传递给zip( -@选项读取标准input中的文件列表)。

如果您不想仅包含具有常规文件的目录,则可以使用-o -type f -print

试试zip -urq bebe.zip * -x '*/.svn'