• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 自动化下载并检测ftp文件备份的shell脚本

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

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了shell脚本中使用ftp,shell脚本ftp,shell ftp,shell ftp 上传文件,linux shell ftp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

实现代码:

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

以上就是linux下自动化下载并检测ftp文件备份的实现代码,需要的朋友可以参考一下,如果有服务器权限,个人建议使用rsync

</div>

您可能想查找下面的文章:

  • 自动化下载并检测ftp文件备份的shell脚本
  • Shell中的${}、##和%%使用范例
  • Shell脚本搭建FTP服务器(vsftpd)
  • Shell脚本实现上传zip压缩文件到FTP服务器
  • Shell脚本自动备份MySQL到FTP并定期清理过期备份
  • 简单的远程FTP定时备份Shell脚本分享

相关文章

  • 如何在Linux下修改Mysql的用户(root)密码
  • shell脚本编程之for语句、if语句使用介绍
  • 一键备份gitolite服务器的Shell脚本
  • ssh,scp自动登陆的实现方法
  • 关于vi和vim的区别及命令详解
  • linux命令切换目录的使用方法
  • 使用shc工具加密shell脚本详解
  • shell使用mysqld_multi自动做多实例从库脚本
  • shell脚本转发80端口数据包给Node.js服务器
  • linux下wc统计文件的个数、行数、字数、字节数等信息方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本实现apache日志中的状态码分析
    • Shell编程 Bash引号的那点事
    • 判断文件是否存在的shell脚本代码
    • Shell脚本实现关闭多余的tty终端
    • 定时导出mysql本地数据替换远程数据库数据脚本分享
    • shell脚本 自动创建用户详解及实例代码
    • expect中为send语句上加变量的代码
    • Linux Shell脚本编程的注意事项
    • Shell脚本break和continue命令简明教程
    • Linux Shell脚本系列教程(三):变量和环境变量

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有