7zip の @listfile 機能を使用して、同じ名前で別のフォルダーにあるファイルを含む 7zip ファイルを作成したいと考えています。私は長い間 7zip CLI を使用してきましたが、これを達成するための構文が見つかりません。
ファイル ツリーは次のようになります (somefile1.html と somefile2.html がそれぞれ 2 回発生することに注意してください)。
| 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 に保持されている場合は問題ありません)。しかし、今回は必要ないくつかのファイルがあちこちに散らばっています...