我想使用7zip的@listfile功能创建一个包含相同名称但在不同文件夹中的文件的7zip文件.虽然我已经使用了7zip CLI很长一段时间,但我找不到完成此任务的语法.
我的文件树看起来像这样(注意somefile1.html和somefile2.html每次出现两次).
| somefile2.html
+---dir1
| somefile1.html
| somefile2.html
|
+---dir2
| somefile3.html
| somefile4.html
|
\---dir3
somefile1.html
somefile5.html
Run Code Online (Sandbox Code Playgroud)
使用@listfile工作正常,但我无法弄清楚如何在生成7zip时保留目录树.
我尝试了以下语法:
7z a -ir@files.txt my_compressed_file.7z
然后,考虑到7zip的Windows CHM帮助文件在语法下的解释,我尝试包括根文件夹(称为"文件"):
7z a -ir@files.txt my_compressed_file.7z.\ files
我在两种情况下都得到同样的错误:
Error
Duplicate filename:
somefile1.html
somefile2.html
Run Code Online (Sandbox Code Playgroud)
有没有人想出这个,并想关注它?
我知道如何在不同的文件夹中压缩具有相同名称的文件(当7zip中保留文件夹结构时没问题).但是这次我需要的几个文件遍布整个地方......