自动化下载并检测ftp文件备份的shell脚本

 更新时间:2016年08月14日 11:47:54   投稿:mdxy-dxy  
这篇文章主要介绍了自动化下载并检测ftp文件备份的shell脚本,需要的朋友可以参考下

实现代码:

#!/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

相关文章

  • shell字符串比较判断是否为数字

    shell字符串比较判断是否为数字

    本文阐述:shell中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等
    2013-01-01
  • Linux查看系统时间的详细方法总结

    Linux查看系统时间的详细方法总结

    系统时间是计算机硬件和软件运行的基础,在Linux系统中,查看系统时间是一项基本任务,本文将从多个方面介绍Linux查看系统时间的详细方法,需要的朋友可以参考下
    2023-09-09
  • Shell内置命令教程之alias和echo

    Shell内置命令教程之alias和echo

    我们日常使用shell输入命令得到结果的方式是交互式的方式,而shell脚本使用的是非交互式方式,shell提供了alias功能来简化我们的日常操作,下面这篇文章主要给大家介绍了关于Shell内置命令教程之alias和echo的相关资料,需要的朋友可以参考下
    2022-03-03
  • Shell脚本实现检测文件是否被修改过代码分享

    Shell脚本实现检测文件是否被修改过代码分享

    这篇文章主要介绍了Shell脚本实现的检测文件是否被修改代码分享,其实了解了原理就可以做很多事了,需要的朋友可以参考下
    2014-09-09
  • Shell脚本中的printf命令使用

    Shell脚本中的printf命令使用

    本文主要介绍了Shell脚本中的printf命令使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    shell脚本学习指南[六](Arnold Robbins & Nelson H

    这篇文章主要介绍了shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以参考下
    2014-02-02
  • Shell脚本搭建FTP服务器(vsftpd)

    Shell脚本搭建FTP服务器(vsftpd)

    这篇文章主要介绍了Shell脚本搭建FTP服务器,本文直接给出脚本代码,代码中含有详细注释,需要的朋友可以参考下
    2015-03-03
  • linux shell数组深入学习理解

    linux shell数组深入学习理解

    本文为大家介绍linux shell数组的相关知识,并提供了充足的例子供参考,这么好的东东,千万不要错过
    2013-02-02
  • shell脚本根据进程查找指定容器的方法

    shell脚本根据进程查找指定容器的方法

    这篇文章主要介绍了shell脚本根据进程查找指定容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • linux使用select实现精确定时器详解

    linux使用select实现精确定时器详解

    本文讲述如何使用select实现超级时钟。使用select函数,我们能实现微妙级别精度的定时器。同时,select函数也是我们在编写非阻塞程序时经常用到的一个函数
    2013-11-11

最新评论