我想使用 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
使用@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
有没有人想出这个并愿意解释一下?
我知道如何在不同的文件夹中压缩具有相同名称的文件,否则(当文件夹结构保留在 7zip 中时,没问题)。但是这一次我需要的几个文件遍布各处......