通过命令行使用密码压缩文件夹
我想知道是否可以通过CLI执行以下操作。
我有一个文件夹F
,其中包含几个子文件夹和一些文件。 我想用“password-only-extract”将文件夹F
压缩成.zip
文件。
使用cd
命令转到相关文件夹,如下所示:
cd /path/to/folder/
(如果你的文件夹F
在你的主文件夹中,你可以做cd ~
。)
然后,输入您的终端:
zip -er F.zip F
这将提示您输入密码。 给它,这将从该文件夹创建一个受密码保护的zip文件。
-
-e
为您的zip文件启用加密。 这就是它要求输入密码的原因。 -
-r
使命令递归,这意味着文件夹中的所有文件都将添加到zip文件中。 -
F.zip
是输出文件的名称。 -
F
是您要压缩的文件夹。
有一个名为-P
的选项可以让你在命令本身中传递密码,但这并不好,因为总是存在过度偷看的威胁 。 如果使用-P
开关,其他用户也可以使用ps -ef
命令查看密码。 使用-P
开关,命令将如下所示:
zip -P password -r F.zip F
- 请访问
man zip
以获取更多信息。
zip文件的加密很弱,很容易破解。 而是使用7zip。
7z a -p Fdirectory.7z /path/to/F
-
a
命令告诉7zip添加文件。 -
-p
您可以将其留空,以便以交互方式询问您或在此处输入您的密码。 -
Fdirectory.7z
是要创建的存档的名称。 -
/path/to/F
是目录的路径。 它可以是相对路径或完整路径。
建议不要在shell中键入密码,因为任何有权访问/proc
目录的人都可以看到密码。