使用管道符实现数据内存交互,无需打包后再将打包后的文件加密
【压缩并加密】
tar zcvf - file1 file2 | openssl des3 -e -k password > a1
其中file1、file2指添加进压缩包的文件,可以多个,可以为文件夹;password为密码,a1为加密后的文件
原理:使用tar命令打包文件( - 参数指输出到管道)将打包后的数据输出到openssl命令加密完成使用>操作符将加密后的结果输出到文件a1
【解密并解压】
cat a1 | openssl des3 -d -k password | tar zxvf -
其中a1为加密后的文件,password为密码
原理:使用 cat命令读取加密后的文件内容并且输出到openssl命令,解密完成得到压缩包数据再通过管道符将数据传递到tar命令进行解压
tar命令的“-”参数指从管道读取数据进行解压而非文件
网友评论