试图排除压缩子文件夹中的所有.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'