这是我的目录结构(在 Windows 8.1 中):
parentdir\
child1\
child2\
grandchild1\
grandchild2\
grandchild3\
...
child3\
child4\
...
在命令行上使用 7-Zip,我试图自动执行压缩脚本以将所有内容存档parentdir
到 parentdir.zip 中。
在生成的档案中,我需要排除child2
except的所有内容grandchild1
。
我本可以选择:
7z a -r parentdir.zip parentdir\* -xr!child2\grandchild2 -xr!child2\grandchild3, etc.
问题是,孙子孙女的数量可能有任意多个!
我又尝试了类似这样的方法:
7z a -r parentdir.zip parentdir\* -xr!child2\* -ir!child2\grandchild1\*
该命令运行良好,完全忽略了我的第二个(包括)开关。
那么,我实际上可以在同一行上使用包含和排除开关吗?如果可以,该怎么做?如果不行,我该如何在目录树上实现我上面描述的目标?
谢谢。