时间:2021-05-22
实现代码:
#!/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 :doif [[ /root/hbshell/down.txt -nt /root/hbshell/down_cp.txt ]]then user=rootpasswd=19871022host=192.168.1.202dir=/tmp/down/$(date +%Y%m%d)/$(date +%H%M)mkdir -p $dircd $dir#cat /root/hbshell/down.txt|sed -e 's#^ */##' -e 's# *##' -e 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txtcat /root/hbshell/down.txt|sed 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt declare -a gg=($(cat /root/hbshell/zdown.txt))declare -i ifor ((i=0;i<${#gg[@]};i=$i+1))doecho ${gg[$i]}|grep -q "/"if echo $?| grep -q 0then tmpdir=$(echo ${gg[$i]} | sed 's#\(.*/\)\(.*$\)#\1#')mkdir -p ./$tmpdir fidone/usr/bin/ftp -i -in <<!open $host user $user $passwdbinmget $(echo ${gg[@]}) bye! declare -i jdeclare -i numnum=0for ((j=0;j<${#gg[@]};j=$j+1))doif [[ -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 doneecho "That Files all down total is $num "\cp /root/hbshell/down.txt /root/hbshell/down_cp.txtfidone以上就是linux下自动化下载并检测ftp文件备份的实现代码,需要的朋友可以参考一下,如果有服务器权限,个人建议使用rsync
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语
以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错。但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的
Python是一种计算机程序设计语言,一种面向对象的动态类型语言,一种脚本语言。最初被设计用于编写自动化脚本(shell)的,常用于各种服务器的维护和自动化运行
用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.同样,在she
定时备份文件并FTP上传至备份服务器复制代码代码如下:@echooffcolor0ftitle定时备份文件并FTP上传至备份服务器rem要备份的文件夹echo: