#!/bin/bash
【原创】自动化下载并检测ftp文件备份
原创
©著作权归作者所有:来自51CTO博客作者hb_fukua的原创作品,请联系作者获取转载授权,否则将追究法律责任
#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
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
xtrabackup一键自动化备份脚本 【原创】
xtrabackup一键自动化备份脚本 【原创】
xtrabackup一键自动化备份脚本 -
linux下备份、打包、FTP上传的自动化SHELL脚本
linux下备份、打包、FTP上传的自动化SHELL脚本。按日期分文件夹备份,包括文件、数据等。可以通过ftp备份到远程服务器实现异地备份 01 02 03 04 05
备份 linux 打包 FTP上传 自动化SHELL脚本 -
mysql自动化备份方案
一、配置数据库服务器1、撰写mysql自动备份脚本mysql备份主要包括热备和冷备,
mysql file 数据库服务器 数据库 date -
Oracle 自动化备份脚本
Oracle 日常RMAN备份脚本,很基础。但是对于多个需要备份的Oracle,可以简单实施,并利于后期批量状态的查询。
Oracle backup auto -
原创361--自动化的信心
这个话题来源于一次成功的分享会,如何评估测试技术带来的效率提升?自动化测试成功的标准在哪里?当然有很多方面也
自动化测试 测试自动化 维护程序 健壮性 运维