【发布时间】:2021-10-26 17:47:46
【问题描述】:
我想使用 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 中时没问题)。但这一次我需要的几份文件却遍布各处……
【问题讨论】:
-
多年来,这一直是 7zip 中的一个巨大错误。 7zip 的作者曾多次报告过它……但他们似乎并不理解它。我避免使用 7zip。
标签: directory compression duplicates 7zip