【发布时间】: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