在Mac/Linux上压缩/解压带密码保护的zip文件时,我使用以下命令:
zip -P password -r encrypted.zip folderIWantToZip
解压缩:
unzip -P password encrypted.zip
在 Windows 命令行上,(假设已安装 7zip),有哪些等效的命令?
我进行了研究,并发现使用 Java zip4j 库不可能进行密码加密。此外,Windows 没有像 Mac/Linux 那样的 zip 命令提示符。
在Mac/Linux上压缩/解压带密码保护的zip文件时,我使用以下命令:
zip -P password -r encrypted.zip folderIWantToZip
解压缩:
unzip -P password encrypted.zip
在 Windows 命令行上,(假设已安装 7zip),有哪些等效的命令?
我进行了研究,并发现使用 Java zip4j 库不可能进行密码加密。此外,Windows 没有像 Mac/Linux 那样的 zip 命令提示符。
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
然后输入秘密密码
注意: 如果密码包含空格或特殊字符,则用单引号括起来
7z a secure.7z * -p"pa$$word @|"
7z a -p secure.7z *
。 - Pawel Cioch通用语法:
7z a archive_name target parameters
请检查您的7-Zip目录。根据您所使用的版本,语法中的7z可能会被替换为7za。
参数:
例如:这将提示输入密码并隐藏文件结构:
7z a archive_name target -p -mhe=on
例如,没有提示,可见的文件结构:
7z a archive_name target -pPUT_PASSWORD_HERE
等等。如果您将目标留空,7z将假定当前目录中的*,并默认递归目录。
完全自动化脚本化:
创建:
7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
解压缩:
7z x %ZipFile% -pPasswordHere
(可能需要根据情况进行设置:Set Path=C:\Program Files\7-Zip;%Path% )
我解决问题的方法是下载一个旧的7zip版本(4.?),并使用它通过cmd进行提取。
这是命令: "C:/Program Files (86)/old7-zip/7z.exe" x -pKey "C:/YOURE_ZIP_PATH"
第一个值(“C:/ Program Files(86)/ old7-zip / 7z.exe”)必须是您安装旧7zip的路径。x用于提取,-p用于您的密码。确保您在-p后面不加任何空格输入您的密码!最后一个值是要提取的zip存档文件。将zip提取到的目标将是cmd的当前路径。您可以使用cd YOURE_PATH更改它。
现在我通过Java执行此命令,并使用我的密码尝试。然后我检查cmd的错误输出流,如果为null,则密码正确!