7z コマンドラインと GUI パスワードの不一致

7z コマンドラインと GUI パスワードの不一致

7z で奇妙な動作が見られます。次のコマンドでアーカイブを作成します。

7za.exe a "zip_test.zip" -r "C:\zip_test\*" -p"abc123"

7z GUI を使用してアーカイブを開きzip_test.zip、ファイルを抽出しようとすると、予想どおりパスワードを求められますが、同じアーカイブで次のコマンドを実行すると、パスワードを入力しなくても最上位レベルのすべてのファイルとディレクトリが抽出され、最上位レベルのファイルが抽出された後、7z がより深いレベル (つまり、最上位レベルではない) の処理を​​開始したときにのみ、パスワードを求められます。

7za.exe x -y -o"C:\zip_test" "C:\zip_test.zip"

パスワード保護に関しては zip 形式に制限があることは承知していますが、7z GUI と 7z コマンド ラインは同じアーカイブで同じように動作するはずです。7z 形式を使用する場合、この動作は見られません。

ここで何が起こっているのか明確にしていただければ幸いです。

答え1

問題を再現できないので、見逃している詳細があるかもしれません。

ファイルは抽出されず、パスワードの入力を待機するサイズ 0 のプレースホルダー ファイルのみが作成されます。

パスワードが入力されない場合、または誤ったパスワードが使用された場合、ファイルはゼロサイズのままになります。

サブフォルダーはパスワードで保護できないため、パスワードを必要とせずに作成されます。

関連情報