linux批量远程多服务器FTP并下载文件的脚本
2015-04-01 15:53
411 查看
#!/bin/bash
time=`date +%Y%m`
day=`date -d '-1 days' +%Y%m%d`
localDir="/DBBackup/GameDB"
cd $localDir
#ip_game.ini配置ftp服务器的ip,账号,密码等,格式自己定义
#比如:Server1 username userpasswd 1.1.1.1 Dbbackup
servername=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $1}'`)
user=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $2}'`)
passwd=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $3}'`)
ip=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $4}'`)
dbname=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $5}'`)
if [[ -z $time ]]
then
cd $time && mkdir $day
else
mkdir $time
cd $time && mkdir $day
fi
len=${#ip[*]}
num=0
while [ $num -lt $len ]
do
echo "=======${user[$num]}==========="
echo "=======${passwd[$num]}========="
echo "=======${ip[$num]}========="
cd $localDir/$time/$day
if [[ -z ${servername[$num]} ]]
then
cd ${servername[$num]}
else
mkdir ${servername[$num]}
fi
lftp ftp://${user[$num]}:"${passwd[$num]}"@${ip[$num]} <<END
lcd $localDir/$time/$day/${servername[$num]}
cd ${dbname[$num]}
echo ${dbname[$num]}
#mget empiregame_*_$(date +%Y%m%d).rar
mget empiregame_*_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empireaccount_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empirecards_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empiregame_*_$(date -d '-1 days' +%Y%m%d)*.rar
bye
END
let num++
done
time=`date +%Y%m`
day=`date -d '-1 days' +%Y%m%d`
localDir="/DBBackup/GameDB"
cd $localDir
#ip_game.ini配置ftp服务器的ip,账号,密码等,格式自己定义
#比如:Server1 username userpasswd 1.1.1.1 Dbbackup
servername=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $1}'`)
user=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $2}'`)
passwd=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $3}'`)
ip=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $4}'`)
dbname=(`cat /DBBackup/ip_game.ini | awk -F " " '{print $5}'`)
if [[ -z $time ]]
then
cd $time && mkdir $day
else
mkdir $time
cd $time && mkdir $day
fi
len=${#ip[*]}
num=0
while [ $num -lt $len ]
do
echo "=======${user[$num]}==========="
echo "=======${passwd[$num]}========="
echo "=======${ip[$num]}========="
cd $localDir/$time/$day
if [[ -z ${servername[$num]} ]]
then
cd ${servername[$num]}
else
mkdir ${servername[$num]}
fi
lftp ftp://${user[$num]}:"${passwd[$num]}"@${ip[$num]} <<END
lcd $localDir/$time/$day/${servername[$num]}
cd ${dbname[$num]}
echo ${dbname[$num]}
#mget empiregame_*_$(date +%Y%m%d).rar
mget empiregame_*_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empireaccount_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empirecards_$(date -d '-1 days' +%Y%m%d)*.tar.gz
mget empiregame_*_$(date -d '-1 days' +%Y%m%d)*.rar
bye
END
let num++
done
相关文章推荐
- sftp和ftp 根据配置远程服务器地址下载文件到当前服务
- java 远程从FTP服务器下载文件到本地
- 往远程ftp服务器上传文件脚本
- java 远程从FTP服务器下载文件到本地
- 用Wget工具批量下载远程FTP服务器上的文件
- sftp和ftp 根据配置远程服务器地址下载文件到当前服务
- java 远程从FTP服务器下载文件到本地
- loadrunner脚本,从FTP服务器上上传和下载文件
- Linux下使用Shell脚本向FTP服务器上传或下载一个文件
- wget 命令下载远程ftp服务器上的文件
- linux shell 脚本自动从配置远程ftp服务上下载更新文件
- C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
- Linux脚本连接远程服务器下载文件
- linux批量下载FTP服务器文件
- C# 之 FTP服务器中文件上传与下载(三)
- 利用脚本自动下载ftp列表中的文件
- php实现从ftp服务器上下载文件树到本地电脑的程序
- FTP服务器文件的上传,下载和获取
- java在ftp服务器下载文件
- xshell从远程服务器下载文件目录