我有一个脚本,它使用 shell zip 运行一些自动 zip 生成。请求是添加带密码的自动加密。据我了解,该选项-e
是正确的,但它会通过提示要求输入密码;相反,我需要自动执行此步骤,将密码作为选项或文件提供。
换句话说,如果我写:
zip -e
然后会出现一个提示,要求输入两次密码。我想做的是:
zip -e:thisisapassword
并有一个受密码保护的 zip 文件:thisisapassword
有人提示如何实现这一点吗?
答案1
答案2
实际上(如果你关心安全问题,我会投票)反对在某些脚本中使用固定密码自动加密;相反,我会加密一个不需要密码来加密但只需要解密的公钥。
基努可以做这样的事(见选项--encrypt
)。
但是,您必须先生成一个 PGP/GPG 密钥对(公钥发送到公共场所(即:您的脚本运行的地方),而私钥(“秘密”)发送到您解密文件的地方)。
有大量手册、指南和操作指南可供使用,解释详细信息。