Linux:使用unzip命令解压zip文件到与其同名的目录中

时间:2025-05-11 07:09:38
#!/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`