我知道一种在创建 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