2015-01-26 64 views
16

在Mac/Linux来压缩/解压缩密码保护的zip文件,我用: 邮编:7-Zip命令在Windows上创建和提取受密码保护的ZIP文件?

zip -P password -r encrypted.zip folderIWantToZip 

解压:

unzip -P password encrypted.zip 

在Windows哪些命令行等效命令(假设7zip已安装)?

我一直在做研究,发现它不可能使用Java zip4j库进行密码加密。另外Windows没有喜欢Mac/Linux的

+0

http://sevenzip.sourceforge.jp/chm/cmdline/syntax.htm – ben75 2015-01-26 23:06:17

+0

您的最后一句话表明您可能实际上想要从Java这样做,这将是一个编程问题。但是你问的问题不是,而且属于SuperUser。 – 2015-01-26 23:56:39

+0

googlers ...→请停止将_any_信任邮编密码“保护”。不是这样**。 - 考虑7zip或者rar。 – 2017-09-18 08:47:19

回答

34

一个zip命令提示符从http://www.dotnetperls.com

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 @'|" 
+0

是否可以在打开时提供秘密密码,以便它们都可以作为一个命令完成?我没有一个Windows机器来测试它当前 – user3254893 2015-01-27 04:56:40

+1

与重定向:<你应该能够将passwd存储在一个文件中,并启动命令,如7z x secure.7z 2015-01-27 07:09:22

+0

很好,我刚刚实现了一些东西使用[RoboTask Lite](http://robotask.com/)上传到云端(welll 7zip文件到本地文件夹,即云端同步) - 使用这些参数点击托盘图标。之前我手动7zipping,变得非常恼火,不得不重新命名文件 – ycomp 2016-04-13 19:07:07

0

我也许有点晚,但我目前正在尝试开发一个可强制使用密码保护的zip压缩文件的程序。首先,我尝试了我在互联网上发现的所有命令,通过cmd提取它...但它从来没有工作....每次我尝试它时,cmd输出都说,关键是错误的,但它是正确的。我认为他们只是在当前版本中禁用了这个功能。

我已经做了什么来解决这个问题是下载一个较旧的7zip版本(4.),并使用它来通过cmd进行提取。

这是命令: “C:/程序文件(86)/old7-zip/7z.exe” ×-pKey “C:/ YOURE_ZIP_PATH”

的第一值(“C:/程序文件(86)/old7-zip/7z.exe“)必须是您安装旧版7zip的路径。 x是提取和-p因为你是密码。确保你把密码放在-p后面没有任何空格!最后一个值是您的zip存档文件。将zip解压缩到的目标将是cmd的当前路径。你可以改变它:cd YOURE_PATH

现在我让我的密码trys通过java执行此命令。然后我检查错误输出流的cmd,如果它是null->那么密码是正确的!

0

为了充分脚本的自动化:

创建:

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip% 

解压:

7z x %ZipFile% -pPasswordHere 

(视,你可能需要:设置路径= C:\ Program Files \ 7-Zip;%Path%)

9

常规语法:

7z a archive_name target parameters 

检查的7-Zip目录。根据您拥有的版本,7z可能会替换为7za的语法。

参数:

  • -p加密并提示PW。
  • -pPUT_PASSWORD_HERE(这取代了-p)如果你想没有提示预设PW。
  • -mhe = on隐藏文件结构,否则默认情况下会显示文件结构和名称。

例如,这将提示输入PW并隐藏文件结构:

7z a archive_name target -p -mhe=on 

例如:没有提示,可见文件结构:

7z a archive_name target -pPUT_PASSWORD_HERE 

依此类推。如果您将目标留为空白,则7z将在当前目录中采用*,并且默认情况下它将重复出现目录。

相关问题