如何创建加密(受密码保护)的zip文件?

评论

相关:通过命令行使用密码压缩文件夹

请注意,Zip密码不受保护!那些很容易被打破!而是使用带有长密码的7-Zip或更好的GNUPG加密!

gnupg是答案

#1 楼

这将提示您输入密码:
zip --encrypt file.zip files


由于以纯文本形式输入/显示密码,因此更加不安全:
zip --password (password) file.zip files


警告,则标准zip加密非常弱并且很容易被破解。
注意,请使用-r递归压缩目录和子目录。

评论


标准加密有更好的选择吗?

–大卫·奥尼尔(David Oneill)
2010-12-15 20:47

在最终的zip上使用gnupg,并带有用于您自己或目的地的密钥。

– Pete Ashdown
2010-12-15 21:43

不起作用file.zip为空

–黑色
17年8月29日在12:15

@Black如果要压缩文件夹,则需要使用-r开关。所以它将是zip --encrypt file.zip -r your_folder

–H G Sur
18年1月20日,11:55



@BudiMulyo是的。与Windows兼容。

– X. Liu
20-10-24在10:26

#2 楼

从Ubuntu 17.10开始,右键单击并选择“压缩”,不再列出“其他选项”。

要解决此问题,请打开“存档管理器”,然后将文件/文件夹从文件管理器将显示在其中。

评论


如果未安装Archive Manager(例如,在我的轻量级debian中),则可以使用$ su root -c'apt-get install file-roller'进行安装。

– Arsinclair
20年5月14日在8:27

#3 楼

您也可以右键单击Nautilus中的文件夹或文件,然后选择“压缩...”。在出现的窗口中,可以展开“其他选项”部分来输入密码。



如果未启用密码字段或其他任何选项,则所选的压缩选项不支持它。从文件名后的列表中选择一个不同的名称。根据文档:


当前,仅7-Zip,ZIP,RAR和ARJ归档文件支持加密


评论


值得注意的是,您需要先安装.rar,然后才能在压缩机中使用它。

– Xeoncross
2012年2月20日下午0:59

我在Ubuntu 17.10中不再看到“其他选项”(不过我记得在较早的版本中看到了它)

–乔纳森
17年12月12日在22:04

#4 楼

注释和答案提到默认的zip加密功能很弱,但是由于没有代码示例,因此此处包含.7zip:

sudo apt-get install p7zip-full  # install 7zip
7za a -tzip -p -mem=AES256 foo_file.zip foo_folder  # encrypt folder


命令解释:



7za:使用7zip

a:附加? /添加文件? (用于提取的e

-tzip:使用.zip格式代替默认的.7z

-mem=AES256:使用AES256加密

foo_file.zip:的名称。 zip文件

foo_folder:要加密的文件夹的名称

基于以下的答案:https://www.tecmint.com/7zip-command-examples-in-linux/

评论


可以通过任何解压缩软件将其提取吗?

–西门人Tomoiagă
19年7月15日在13:55



我认为生成的.zip与使用Windows上的软件创建带密码的.zip相同。我没有经历过有人告诉我他们无法解压缩它,但是我没有经常使用它。

– NumesSanguis
19年7月21日在14:17

Windows zip文件夹不支持AES256。 7-zip或WinZip(也许还有WinRAR?)应该能够解压缩它。

–syockit
20年7月20日在15:21



#5 楼

sudo apt-get install zip
zip -r --encrypt result.zip folder



安装zip
使用-r压缩目录和子目录

使用--encrypt保护文件


带有基于密码的简单对称加密系统,该系统记录在ZIP规范中


维基百科



#6 楼

加密

gpg -c your.zip


创建your.zip.gpg

解密:

gpg your.zip.gpg


要关闭密码缓存

更多详细信息,包括目录。

https://superuser.com/a/249516/27275

#7 楼

使用bsdtar

加密a_file,创建加密的存档encrypted.zip(系统会提示您输入密码):
bsdtar --options zip:encryption -acf encrypted.zip a_file

解密并从加密的存档中提取文件:
bsdtar -xf encrypted.zip


创建归档文件时的-a选项使bsdtar使用归档文件.zip的末尾选择归档文件格式及其压缩。如果不添加-a,则会收到以下错误消息:

bsdtar:未知模块名称:`zip'