linux下加密压缩以及解压
原理
主要是管道来结合使用tar和openssl enc来实现。
脚本
tar -czvf - logs/ | openssl enc -aes256 -out ./outlogs.tar.gz
openssl enc -d -aes256 -in ./outlogs.tar.gz | tar xz -C ./outlogs
- 加密,先用tar -czvf - logs 把logs目录打压缩包,然后将输出用openssl 命令进行加密,最后-out输出到指定文件名。
- 解密,openssl enc加密命令, 加-d表示解密、-aes256算法、-in表示输入是outlogs.tar.gz这样一个加密文件,然后利用管道命令|,将解密后的文件再用tar xz -C输出到指定目录。