![受密码保护的 .zip 解压到空文件夹(不提示输入密码)](https://linux22.com/image/185594/%E5%8F%97%E5%AF%86%E7%A0%81%E4%BF%9D%E6%8A%A4%E7%9A%84%20.zip%20%E8%A7%A3%E5%8E%8B%E5%88%B0%E7%A9%BA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%88%E4%B8%8D%E6%8F%90%E7%A4%BA%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%EF%BC%89.png)
我使用以下命令创建了一个 zip 存档:
zip -e myfolder.zip myfolder/
它会提示输入密码并压缩文件夹而不会出现错误。现在我尝试使用另一个命令解压缩存档:
unzip myfolder.zip
据说应该要求我之前设置的密码,但没有 - 它只是提取一个空文件夹。我尝试过使用该-p mypassword
选项,但结果相同。
可能是什么问题呢?
答案1
由于您没有使用-r
由于您在创建存档时仅有的目录,以及不是里面的文件。
显然,Zip 文件的加密并没有扩展到保护目录结构,而只是保护文件的内容。因此,如果 zip 文件仅包含目录而不包含文件,则加密/解密根本不会执行任何操作。