在 Unix 中如何使用 tar 密码保护 .tgz 文件?

在 Unix 中如何使用 tar 密码保护 .tgz 文件?

我使用 Unix tar 命令如下来打包目录及其文件:

tar cvzf fileToTar.tgz directoryToTar

有没有办法用密码保护 .tgz 文件?我在 Windows 上创建了受密码保护的 ZIP 文件,因此我认为 Unix 也有同样的功能。有什么想法吗?

答案1

使用crypt或者gpg在文件上。

简单示例:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

答案2

您可以使用命令:

zip -P password file.zip file

或更好:

zip -e file.zip file

man zip

答案3

您可以使用GPG(=GnuPG):

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

这将提示您输入密码。

稍后要解密文件,只需执行以下操作:

gpg fileToTar.tgz.gpg

这将再次提示您输入密码。

答案4

您可以使用加密

可以通过管道加密:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

或者就地:

ccrypt backup.tar.bz2

为了实现自动化,您可以将密钥保存到文件中并使用该密钥进行加密:

ccrypt -k ~/.passkey backup.tar.bz2

相关内容