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

我無法重現該問題,並且您可能錯過了一些細節。

文件不會被提取,並且僅創建零大小的佔位符文件,等待輸入密碼。

如果未輸入密碼或使用了錯誤的密碼,檔案將保持為零大小。

子資料夾無法受密碼保護,因此建立時不需要密碼。

相關內容