加密现有的 tar.gz 存档

加密现有的 tar.gz 存档

我知道一种在创建 tar.gz 存档时对其进行加密的方法(不确定是否值得推荐):

tar -czvf /path/to/save/archive.tar.gz -C /path/to/archive . | 
openssl des3 -salt -k #PASSWORD# | dd of=archive

问题是我有一些大型的现有档案,我也想对其进行加密,但我不确定是否可以在不重新归档所有内容的情况下进行加密?

答案1

您可以使用标准 shell 重定向,使用相同的加密工具和选项来加密任何现有文件。例如:

openssl des3 -salt -k #PASSWORD# < oldfile.tar.gz > newfile.tar.gz

如果您想用新的加密版本替换旧文件,则:

openssl des3 -salt -k #PASSWORD# < oldfile.tar.gz > newfile.tar.gz && mv -f newfile.tar.gz oldfile.tar.gz

相关内容