linux脚本批量解压,Shell中使⽤tar命令批量解压缩的实现⽅法因内⽹环境中需要⼤批量解压缩.⽂件 所以想了⼀些⽅法去实现。
tar原⽣不⽀持批量解压,故可以采⽤循环读取⽂件名的⽅法实现解压。
代码实现:
#获取类型(Http等),⽬录地址,临时⽅案
linux循环执行命令脚本type=$1
dir=$2
#获取时间,包括⽉、⽇、⼩时账期
#测试使⽤-调度内采⽤Oracle导⼊时间参数
v_month=`date -d "-1 month" '+%Y%m'` #当⽉
echo $v_month
v_day=`date '+%Y%m%d'` #当⽇
echo $v_day
#v_hour=`date -d "-1 hour" '+%Y%m%d%H'` #前⼀个⼩时
echo $v_hour
#创建临时⽂件夹
temp='temp_'${type}'_'${v_hour}
echo ${temp}
mkdir ${dir}/${temp}
#解压数据 匹配对应类型type和时间戳
for i in `ls ${dir}/*${v_hour}*${type}*`
do
tar -xzvf $i -C ${dir}/${temp} #执⾏压缩
done
当然也可以使⽤管道 | 实现,语法更为简洁
代码实现:
#获取类型(Http等),⽬录地址,临时⽅案
type=$1
dir=$2
#获取时间,包括⽉、⽇、⼩时账期
#测试使⽤-调度内采⽤Oracle导⼊时间参数
v_month=`date -d "-1 month" '+%Y%m'` #当⽉
echo $v_month
v_day=`date '+%Y%m%d'` #当⽇
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论