use*_*893 48 windows encryption zip command-line 7zip
在Mac/Linux上压缩/解压缩受密码保护的zip文件,我使用:Zip:
zip -P password -r encrypted.zip folderIWantToZip
Run Code Online (Sandbox Code Playgroud)
解压缩:
unzip -P password encrypted.zip
Run Code Online (Sandbox Code Playgroud)
在命令行上Windows上的等效命令是什么(假设已经安装了7zip)?
我一直在做研究,发现使用Java zip4j库密码加密是不可能的.Windows也没有像Mac/Linux这样的zip命令提示符
Ger*_*gyi 81
7z a secure.7z * -pSECRET
Run Code Online (Sandbox Code Playgroud)
哪里:
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"
Run Code Online (Sandbox Code Playgroud)
打开 :
7z x secure.7z
Run Code Online (Sandbox Code Playgroud)
然后提供SECRET密码
注意: 如果密码包含空格或特殊字符,请将其括在一对引号中
7z a secure.7z * -p'pa$$word @|'
Run Code Online (Sandbox Code Playgroud)
the*_*les 22
一般语法:
7z a archive_name target parameters
Run Code Online (Sandbox Code Playgroud)
检查你的7-Zip目录.根据您的版本,7z可能会在语法中被7za替换.
参数:
例如.这将提示输入PW并隐藏文件结构:
7z a archive_name target -p -mhe=on
Run Code Online (Sandbox Code Playgroud)
例如.没有提示,可见的文件结构:
7z a archive_name target -pPUT_PASSWORD_HERE
Run Code Online (Sandbox Code Playgroud)
等等.如果将目标留空,则7z将假定当前目录中的*,默认情况下它将重复发生目录.
小智 7
要完全脚本自动化:
创建:
7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip%
Run Code Online (Sandbox Code Playgroud)
解压缩:
7z x %ZipFile% -pPasswordHere
Run Code Online (Sandbox Code Playgroud)
(取决于,您可能需要:设置路径= C:\ Program Files \ 7-Zip;%Path%)