zip格式文件用unzip filename解压
get 下载单个文件
mget 下载多个文件
#!/bin/sh
FTP_IP=192.168.25.100 #FTP服务器地址
FTP_PORT=21 #FTP端口号
USER=root #FTP用户名
PWD=root #FTP用户密码
REMOTE_DIR=/root/file #远程FTP服务器目录
LOC_DIR=/root/ #对应的本地服务器目录
#DEST_FILES=test_20181009.zip #远程FTP服务器文件
DATE=`date -d yesterday +%Y%m%d` #获取日期
ftp -n <<EOF
open $FTP_IP $FTP_PORT
user $USER $PWD
binary
cd $REMOTE_DIR
lcd $LOC_DIR
hash
prompt off
mget *${DATE}*.zip
close
bye
EOF
cd $LOC_DIR
unzip *${DATE}*.zip
#或者循环解压多个zip文件
for file in *$DATE*.zip
do
unzip $file
done
修改后的版本--------------------------------------------
cd $LOC_DIR
for file in *$FILENAME.zip
do
if [ -f $file ]; then #判断是否存在xx文件zip
unzip $file
ENDFILE=${file%.*}
touch $ENDFILE.end
echo "xx文件解压完成!"
exit 0
else
echo "xx文件不存在!"
exit 99
fi
done
参考: