command-line - 批处理文件: How to make * ignore ".svn" directories

标签 command-line batch-file cmd

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

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

相关文章:

linux - 如何制作脚本或程序来运行某些命令?

c - 将命令行参数保存为 C 中的全局变量

shell - 命令行工具的使用语句中打印的参数顺序是否有标准?

windows - 使用 cmd.exe 检测程序是否已安装以及安装位置

windows - 如何使用 Windows 批处理文件从文本文件中提取数字?

android - 通过终端在模拟器上启动任何应用程序

batch-file - 保存并加载 .bat 游戏

batch-file - bat文件中只获取没有 "IPv4 Address. . . . . . . . . . . :"的IPv4地址

Git - 列出远程分支及其作者姓名

java - 使用 CMD 作为进程