我需要压缩一个大而深的目录树,其中包含树各个级别上的数千个文件。
问题是整个树都在 SVN 的版本控制之下。 SVN 在每个目录中都有隐藏的元数据“.svn”目录,这会使生成的 ZIP 的大小增加超过 100%(这是 Not Acceptable ,因为生成的存档用于在线分发)。
目前我正在使用这个:
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
...其中*层数是树的最大理论值。对于树中可能出现的每个扩展,所有这些都会重复。这是有效的 - 它完全按照应有的方式构建文件,但它花费的时间太长(几分钟),因为必须遍历整个树很多次。
而且我想让它更快,因为我需要为每个调试 session 重复此操作。
是否有更有效的方法来选择目录树中的“真实”文件?
感谢您的帮助!
最佳答案
尝试-xr!.svn
愚蠢的网站不会识别我的答案,因为它太简单了......
关于command-line - 批处理文件: How to make * ignore ".svn" directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172672/