7Zip CLI マルチパート抽出の問題。進行中の部分が既存の部分を上書きします。

7Zip CLI マルチパート抽出の問題。進行中の部分が既存の部分を上書きします。

CLI 経由で 7zip を使用してマルチパート アーカイブを解凍する方法を探しています。

これまでのところ、期待どおりに抽出される以下のものがありますが、部分を結合する代わりに、既存のコンテンツを次の部分の抽出されたコンテンツで上書きします。

for /R "L:\-\BBDsdr" %%I in ("*.zip" "*.7z" "*.rar") do ("C:\Program Files\7-Zip\7z.exe" x -pThePassword -y -o"F:\BBDsdr" "%%~fI" -bsp2)

例えば:

BBDsdr.part1.rar (5GB)
BBDsdr.part2.rar (5GB)
BBDsdr.part3.rar (5GB)  
BBDsdr.part4.rar (350MB)

結果を再現できるかどうかはわかりませんが、コマンドの完了後に取得されるのは、15 GB 以上ではなく 350 MB の ISO です。

フィルターに「*.part1.rar」を追加しようとしましたが、これは「.rar」部分を除外した場合にのみ機能します。残念ながら、他の多くのアーカイブはマルチパートではないため、この部分を削除することはできません。

GUI による手動抽出は問題なく機能しますが、3000 を超えるフォルダーを調べる必要があるため、このプロセス全体を自動化しようとしています。

ご協力いただければ幸いです。

答え1

翻訳アーカイバには、ファイルが「マルチボリューム アーカイブ」を形成するときに、ファイルに名前を付けるいくつかの方法があります。(多数のファイル、単一のアーカイブ)

BBDsdr.part1.rar (5GB)
BBDsdr.part2.rar (5GB)
BBDsdr.part3.rar (5GB)  
BBDsdr.part4.rar (350MB)

一つの方法である

ファイル名を次のように変更します

BBDsdr.part.rar (5GB)
BBDsdr.part.r00 (5GB)
BBDsdr.part.r01 (5GB)  
BBDsdr.part.r02 (350MB)

... これも動作するはずです。

これを書いている時点では思い出せない方法が他にもあるかもしれません。

他のバージョンの RAR、または他のアーカイバ (7zip、WinZip など) で機能するファイル命名スタイルは、かなり異なる場合があります。

編集:
マルチボリューム アーカイブの基本: 最初のファイルのみを開くと、アーカイブ ユーティリティはそれがマルチボリュームであることを認識し、他のファイルを使用します。

HTH

関連情報