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

我想知道是否可以通过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目录的人都可以看到密码。