如何从bash脚本加密zip文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从bash脚本加密zip文件相关的知识,希望对你有一定的参考价值。

我想用密码在bash脚本中压缩文件,我需要在zip提示时发送密码以进行通过和验证。

这是代码,它仍然要求pass和pass_confirm:

#!/bin/bash
DIRECTORY=.
for i in $DIRECTORY/*.tar; do
  echo 'mypassword' | zip -0 -e $i'.zip' $i;
done

如何从脚本发送传递给zip命令?

答案

试试这个它应该工作。

#!/bin/bash
DIRECTORY=.
for i in $DIRECTORY/*.tar; do
zip -0 -e $i'.zip' $i -P mypassword
done
另一答案

您可以轻松地从Linux命令行加密和解密ZIP文件,而不会提示您输入密码。您可以使用-P参数。

zip -P passw0rd secure.zip file
zip -P passw0rd secure.zip file1 file2 file3

另请注意,标准ZIP加密非常弱,可以轻松破解。

以上是关于如何从bash脚本加密zip文件的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法运行来自 bash 的 zip 文件中的 python 脚本?

使用 7zip 归档子文件夹而不归档档案的 Bash 脚本

如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件

在 Bash 中使用 ZIP 存档

如果从 cron 运行,zip 会创建空文件

Linux Bash - 修改从标准输出中提取的文本