1.有的文件需要加密一下
2.有的文件夹需要加密一下
分析:
文件或文件夹加密时需考量的几个问题?
文件夹自动补全时后缀有反斜杠处理规则
单个文件加密时命名的规则
>脚本命令的格式规定为./ss {unEncryptFile | unEncryptDir}
>先判断第一个参数是文件还是文件夹
1.文件夹时
> 判断文件夹是否有反斜杠
> 以文件夹的名称做为生成的压缩包名称
2.文件时
> 此处加密时linux中文件后缀去掉
> 当使用压缩和解压缩时后缀就挺有意义的
> 以文件名为压缩包名
示例:
------- 加密 -> 生成.tar.bz2或.tar.gz压缩文件 -------
$ vim tar.encrypt
#!/bin/bash
read -p "Input Compress Cipher Key: " args #提示输入压缩密钥
#The Way I
# tar -zcf - $1 | openssl des3 -salt -k $args | dd of=$1.tar.gz #加密后生成.tar.gz压缩格式
tar -jcf - $1 | openssl des3 -salt -k $args | dd of=$1.tar.bz2 #加密后生成.tar.bz2压缩格式
#The Way II 作用同WayI
# tar -zcf - $1 | openssl des3 -salt -k $args -out $1.tar.gz
# tar -jcf - $1 | openssl des3 -salt -k $args -out $1.tar.bz2
------- 解密 -> 生成文件或文件夹 -------
$ vim tar.decipher
#!/bin/bash
read -p "Input Decompress Cipher Key: " args #输入解密的密钥
#The Way I 作用同WayII
# dd if=$1 | openssl des3 -d -k $args | tar -zxf -
# dd if=$1 | openssl des3 -d -k $args | tar -jxf -
#The Way II
# openssl des3 -d -k $args -salt -in $1 | tar -zxf - #解压缩.tar.gz格式文件
openssl des3 -d -k $args -salt -in $1 | tar -jxf - #解压缩.tar.bz2格式文件
说明:
以上没有加入参数个数的限制