我想使用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帮助文件中的语法说明,我也尝试包括根文件夹(称为“files”):
7z a -ir@files.txt my_compressed_file.7z .\files
无论哪种情况,我都会得到相同的错误。
Error
Duplicate filename:
somefile1.html
somefile2.html
有人解决了这个问题并愿意分享一下吗?
我知道如何压缩不同文件夹中名称相同的文件(当文件夹结构在7zip中保留时,这没有问题)。但是这次我需要的几个文件散布在各处...