使用无人值守密码的 Shell zip

使用无人值守密码的 Shell zip

我有一个脚本,它使用 shell zip 运行一些自动 zip 生成。请求是添加带密码的自动加密。据我了解,该选项-e是正确的,但它会通过提示要求输入密码;相反,我需要自动执行此步骤,将密码作为选项或文件提供。

换句话说,如果我写:

zip -e

然后会出现一个提示,要求输入两次密码。我想做的是:

zip -e:thisisapassword

并有一个受密码保护的 zip 文件:thisisapassword

有人提示如何实现这一点吗?

答案1

大多数 zip 加密形式不支持使用命令行密码加密。以下是基于伊戈尔·巴甫洛夫7-zip称为压缩包这可能有用——我自己还没有尝试过。

选项:-s[密码]

答案2

实际上(如果你关心安全问题,我会投票)反对在某些脚本中使用固定密码自动加密;相反,我会加密一个不需要密码来加密但只需要解密的公钥。 基努可以做这样的事(见选项--encrypt)。

但是,您必须先生成一个 PGP/GPG 密钥对(公钥发送到公共场所(即:您的脚本运行的地方),而私钥(“秘密”)发送到您解密文件的地方)。

有大量手册、指南和操作指南可供使用,解释详细信息。

相关内容