自动化下载并检测ftp文件备份的shell脚本
2016-08-14 11:47
603 查看
实现代码:
#!/bin/bash #ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}') #ftime1=$(ll /root/hbshell/down.txt | awk '{print $7}') touch /root/hbshell/down.txt while : do if [[ /root/hbshell/down.txt -nt /root/hbshell/down_cp.txt ]] then user=root passwd=19871022 host=192.168.1.202 dir=/tmp/down/$(date +%Y%m%d)/$(date +%H%M) mkdir -p $dir cd $dir #cat /root/hbshell/down.txt|sed -e 's#^ */##' -e 's# *##' -e 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt cat /root/hbshell/down.txt|sed 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt declare -a gg=($(cat /root/hbshell/zdown.txt)) declare -i i for ((i=0;i<${#gg[@]};i=$i+1)) do echo ${gg[$i]}|grep -q "/" if echo $?| grep -q 0 then tmpdir=$(echo ${gg[$i]} | sed 's#\(.*/\)\(.*$\)#\1#') mkdir -p ./$tmpdir fi done /usr/bin/ftp -i -in <<! open $host user $user $passwd bin mget $(echo ${gg[@]}) bye ! declare -i j declare -i num num=0 for ((j=0;j<${#gg[@]};j=$j+1)) do if [[ -f $(echo ${gg[$j]}) ]] then ls -l $(echo ${gg[$j]}) num=$num+1 else echo -e "\033[31m File ${gg[$j]} is not down!! \033[0m" fi done echo "That Files all down total is $num " \cp /root/hbshell/down.txt /root/hbshell/down_cp.txt fi done
以上就是linux下自动化下载并检测ftp文件备份的实现代码,需要的朋友可以参考一下,如果有服务器权限,个人建议使用rsync
您可能感兴趣的文章:
相关文章推荐
- 自动化下载并检测ftp文件备份的shell脚本
- 【原创】自动化下载并检测ftp文件备份
- Linux FTP自动登陆下载备份,上传文件脚本
- linux下备份、打包、FTP上传的自动化SHELL脚本
- shell脚本编程-例子_使用expect下载ftp文件
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- shell脚本实现到ftp下载所需文件并将源文件删除
- Shell ftp 上传下载脚本 单独抓取文件中ip地址
- Linux下使用Shell脚本向FTP服务器上传或下载一个文件
- FTP定时批量下载文件(SHELL脚本及使用方法 ) (转)
- shell脚本,自动登陆ftp,下载文件
- 【shell脚本】ftp自动上传mysql备份文件
- 【shell脚本】ftp自动上传mysql备份文件
- Shell编写脚本,检测备份文件数并且删除旧的文件
- shell脚本 下载ftp文件并load入mysql
- FTP定时批量下载文件(SHELL脚本及使用方法 )
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- shell脚本监控集群FTP是否正常,可上传下载文件
- 自动化备份远程服务器端的文件到本地的Shell脚本