Linux:使用unzip命令解压zip文件到与其同名的目录中
#!/bin/bash
#从ftp下载到指定位置
today=`date -d last-day '+%Y%m%d'`
# 本地服务器存储目录
savepath="/data/savepath/"
# ftp服务器拉取目录
getpath="/data/remotepath"
filename="_${today}_"
# 获取当天时间 格式为*_20220202_*的文件
wget -r -nH -P $getpath/$today ftp://:8889/download/test${filename}* --ftp-user=username --ftp-password=password
file=`ls ${getpath}/${today}/download`
echo "================================================="
echo "时间:`date '+%Y%m%d %T'`"
echo "拉取文件:$file"
echo "移动文件到指定目录"
cd ${getpath}/${today}/download/
for i in `find . -type f -name "*.zip" -print`;do unzip -O gbk -o $i -d ${savepath}"${i%.zip}"; done
for i in `find . -type f -name "*.rar" -print`;do unrar x -y $i ${savepath}; done
#cp -a ${getpath}/${today}/download/* $savepath
echo `ls $savepath`