zip 排除所有 .svn 文件夹

zip 排除所有 .svn 文件夹

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

zip -urq bebe.zip * -x .svn

不起作用……

答案1

似乎 -x 适用于文件名,而不适用于目录。我不完全理解此选项的工作原理。

但我确实对你的问题有一个解决方案:

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

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

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

答案2

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

相关内容