你有各种各样的选择。
7Z
tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar
这会产生 tarfile.tar.7z
。为了帮助清理,如果安装了它,您可以使用:
p7zip tarfile.tar
代替。
至于密码保护,这是一个选项 tar
也不 p7zip
。如果你习惯使用 7z
命令,你可以给它一个 -p{password}
选项,根据手册页。
7z a -p{password} tarfile.tar.7z tarfile.tar
这离开了 tarfile.tar
在适当的位置,所以你需要清理以下内容:
if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
rm tarfile.tar
fi
一个更简单的选择可能是在压缩上妥协,只是使用 压缩 随着 -9
它可以选择最大程度的压缩。
请注意,这不如使用PGP或GnuPG的正确设计方案那么安全,因此如果您能够找出该方法(并且复杂性不会影响您的安全性),您将会更进一步。阅读 PGP 要么 GnuPG的 ,这两者都能满足您的需求。
gzip的
与7z一样,您将无法使用单个命令行对tar进行密码保护。而且, gzip
命令也不提供任何密码保护。所以这也迫使你使用第二步:
tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc
阅读 openssl的文档 找出如何让它不要求在命令行上输入密码。要么:
tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz
请注意,在此工作之前,您需要设置gpg。
可能有(或“肯定有”)其他方法来做到这一点。您可能希望将此作为进一步研究自己的起点。
压缩
如果 zip
命令包含在您的越狱iDevice中,然后您可以使用如下命令:
zip -e -P{password} zipfile.zip path/to/files/
请注意,zip的手册页说明了 -P
选项: 这是不安全的 。它继续说, 在安全性非常重要的地方,使用强加密,例如Pretty Good Privacy,而不是zipfile实用程序提供的相对较弱的标准加密。
任何这些命令都可以放在脚本中。如果您需要帮助编写脚本,请发布您目前所拥有的内容,以便我们提供反馈。
这就是我所拥有的一切。