批处理文件:如何使*忽略".svn"目录

Mat*_*ský 2 command-line cmd batch-file

我需要在树的各个层面上压缩一个包含数千个文件的大而深的目录树.

问题是整个树都在SVN的版本控制之下.SVN在每个目录中都有隐藏的元数据".svn"目录,这会使得到的ZIP的大小膨胀超过100%(这是不可接受的,因为生成的存档用于在线分发).

目前我正在使用这个:

7z -u archive.zip baseDir\*.png
7z -u archive.zip baseDir\*\*.png
7z -u archive.zip baseDir\*\*\*.png
7z -u archive.zip baseDir\*\*\*.png
7z -u archive.zip baseDir\*\*\*\*.png
Run Code Online (Sandbox Code Playgroud)

...*级别的数量是树的最大理论值.对于可能出现在树中的每个扩展,所有这些都会重复.这样做 - 它完全按照应有的方式构建存档,但它需要太长时间(几分钟),因为整个树必须遍历多次.

我想让它更快,因为我需要为每个调试会话重复这个.

有没有更有效的方法来选择目录树中的"真实"文件?

谢谢你的帮助!

Nei*_*eil 9

尝试 -xr!.svn

愚蠢的网站不会认出我的答案,因为它太简单了......