一、前言
工作中有些涉及公司隱私的文件需要通過互聯網傳輸,為了保護文件安全,可以使用tar的加密壓縮。
二、分卷壓縮
分卷壓縮
舉例:將10G大小的log文件2017.log打包壓縮並分割成多個100m的文件 # 分卷壓縮gz # tar zcf - 2017.log |split -d -b 100m - logs.tar.gz. # 生成文件: logs.tar.gz.00 logs.tar.gz.01 # 分卷壓縮bz2 # tar jcf - 2017.log |split -d -b 100m - logs.tar.bz2. # 生成文件: logs.tar.bz2.00 logs.tar.bz2.01
合並分卷解壓縮
# 解壓gz分卷 # cat logs.tar.gz* | tar zx # 解壓bz2分卷 # cat logs.tar.gz* | tar jx
三、加密壓縮
file為要壓縮的文件;password換成自己的壓縮密碼
#加密 tar -zcvf - file | openssl des3 -salt -k password -out file.des3 #解密 openssl des3 -d -k password -salt -in file.des3 | tar zxvf -
四、加密分卷壓縮
其實,加密分卷壓縮就是上面兩種壓縮方式的結合
#加密壓縮並分卷 tar -zcvf - harbor | openssl des3 -salt -k password | split -b 200m -d -a 1 - harbor.des3. #合並分卷解壓 cat harbor.des3.* | openssl des3 -d -k password -salt | tar zxvf -