在Mac / Linux上压缩/解压缩受密码保护的zip文件,我使用: 邮编:
zip -P password -r encrypted.zip folderIWantToZip
解压缩:
unzip -P password encrypted.zip
命令行上Windows上的等效命令是什么(假设已经安装了7zip)?
我一直在做研究,发现无法使用Java zip4j库进行密码加密。 Windows也没有像Mac / Linux那样的zip命令提示符
答案 0 :(得分:67)
7z a secure.7z * -pSECRET
其中:
7z : name and path of 7-Zip executable
a : add to archive
secure.7z : name of destination archive
* : add all files from current directory to destination archive
-pSECRET : specify the password "SECRET"
要打开:
7z x secure.7z
然后提供SECRET密码
<强> 注意:的强> 如果密码包含空格或特殊字符,请将其括在一对引号中
7z a secure.7z * -p"pa$$word @'|"
答案 1 :(得分:19)
常规语法:
7z a archive_name target parameters
检查你的7-Zip目录。根据您的版本, 7z 可能会被语法中的 7za 替换。
参数:
EG。这将提示输入PW并隐藏文件结构:
7z a archive_name target -p -mhe=on
EG。没有及时,可见的文件结构:
7z a archive_name target -pPUT_PASSWORD_HERE
等等。如果将目标留空,则7z将在当前目录中假定*,默认情况下它将重复出现目录。
答案 2 :(得分:4)
完全自动编写脚本:
创建强>
7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
<强>解压缩:强>
7z x %ZipFile% -pPasswordHere
(您可能需要:设置路径= C:\ Program Files \ 7-Zip;%Path%)
答案 3 :(得分:1)
我可能有点晚了,但我目前正在尝试开发一个可以强制使用受密码保护的zip存档的程序。首先,我尝试了我在互联网上找到的所有命令,通过cmd提取它...但它从来没有工作....每次我尝试它,cmd输出说,键是错的,但它是正确的。我认为他们只是在当前版本中禁用了这个功能。
我解决问题的方法是下载较旧的7zip版本(4。?)并使用它来通过cmd提取。
这是命令: &#34; C:/ Program Files(86)/old7-zip/7z.exe" x -pKey&#34; C:/ YOURE_ZIP_PATH&#34;
第一个值(&#34; C:/ Program Files(86)/old7-zip/7z.exe")必须是您安装旧7zip的路径。 x用于提取,-p用于密码。确保你在-p后面没有任何空格的密码!最后一个值是要提取的zip存档。解压缩zip的目标将是cmd的当前路径。您可以使用以下命令进行更改:cd YOURE_PATH
现在我让我用密码trys通过java执行这个命令。然后我检查cmd的错误输出流,如果它是null->密码是对的!