gpg
或者openssl
命令的对称加密方式(更高效率)openssl
方式进行加密、解密。效率较好。推荐gpg
命令进行加密、解密。相比openssl
效率较低。# openssl - better performace
sslen() { [ "$2" = "" ] && des=encrypted || des=$2 ; mkdir -p $des ; tar -c $1 | openssl enc -aes-256-cbc -pass file:passfile | split -a3 -d -b 2G - $des/`basename $1`.part ; }
sslde() { [ "$2" = "" ] && des=decrypted || des=$2 ; mkdir -p $des ; cat $1* | openssl enc -aes-256-cbc -d -pass file:passfile | tar -xC $des ; }
# 加密目录 输出文件存放到 encrypted 文件夹
sslen ./dir
# 加密目录 输出文件存放到 myEnc 文件夹
sslen ./dir ./myEnc
# 解密文件 输出存放到 decrypted 文件夹
sslde ./myEnc/dir.part
# 解密文件 输出存放到 myDec 文件夹
sslde ./myEnc/dir.part ./myDec
实现sslen2
sslde2
可以利用 rar
的 recovery record 进行冗余备份
该功能主要用于解决网络传输引起的文件损坏,可提供 5% 的冗余数据
/!\ 注意:1. rar
打包效率比sslen
低,但是parity的生成效率高于par2
;
2. 此外,Linux发行版使用的rar
为评估版本,企业用户须确保有合适的许可后使用。
最新的代码将会更新在GitHub上:
https://github.com/lesca/utilities/blob/master/dirEncrypt.sh