Я хочу создать файл 7zip, содержащий файлы с одинаковыми именами, но в разных папках, используя функцию 7zip @listfile. Хотя я уже давно использую 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 [email protected] my_compressed_file.7z
Затем, учитывая пояснения в файле справки Windows CHM 7zip по синтаксису, я также попытался включить корневую папку (называемую «файлами»):
7z a [email protected] my_compressed_file.7z .\files
Я получаю ту же ошибку в обоих случаях:
Error
Duplicate filename:
somefile1.html
somefile2.html
Кто-нибудь понял это и хотел бы пролить свет на это?
Я знаю, как сжать файлы с одинаковыми именами в разных папках иначе (когда структура папок сохраняется в 7zip, это не проблема). Но на этот раз несколько файлов, которые мне нужны, разбросаны повсюду...