我看到 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 格式时,我看不到这种行为。
对这里发生的事情进行一些澄清将不胜感激。
我无法重现该问题,并且您可能遗漏了一些细节。
文件不会被提取,只创建零大小的占位符文件,等待输入密码。
如果未输入密码或使用了错误的密码,文件将保持为零大小。
子文件夹不能受密码保护,因此无需密码即可创建。