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