【问题标题】:Batch file: How to make * ignore ".svn" directories批处理文件:如何使 * 忽略“.svn”目录
【发布时间】:2011-03-02 19:58:45
【问题描述】:

我需要压缩一个大而深的目录树,在树的各个级别上包含数千个文件。

问题是整个树都在 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

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

而且我想让它更快,因为我需要为每个调试会话重复此操作。

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

感谢您的帮助!

【问题讨论】:

    标签: command-line batch-file cmd


    【解决方案1】:

    试试-xr!.svn

    愚蠢的网站无法识别我的答案,因为它太简单了......

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 2010-09-12
      • 1970-01-01
      • 2014-09-24
      • 2011-10-12
      • 1970-01-01
      • 2012-06-04
      • 2021-11-28
      相关资源
      最近更新 更多