`
feitu_jeff
  • 浏览: 44841 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

shell脚本中 判断FTP上传文件是否备份成功

阅读更多

shell脚本中 需要判断FTP上传文件是否上传成功,就需要shell进行交互来进行验证。有2种方案可以解决

1. 通过expect进行交互,需要linux下安装expect。实例网上自行搜索,后面上传一附件(ftp.sh)自行查看(代码好像来源于chinaunix.net,具体忘记了)。

2. shell脚本获取ftp上传后的日志,然根据日志判断是否存在上传,详细讲这点

a. 

 

# ftp执行返回信息输出到文件中,然后那获取文件中信息判断
#!/bin/bash
#$1 host $2 user $3 password $4 local file  $5 remote file 
#法1
ftp -in $1 1>log.txt <<!!
user $2 $3
bin
prompt
put $4 $5  
dir $5
close
bye
!!

#法2
echo "open $1
user $2 $3
bin
prompt
put $4 $5
dir $5
close
bye"|1>log.txt ftp -in 
# 然后分析log.txt  分析文件或者 文件大小对比均行

 b.  获取log.txt文件FTP上传文件大小

 

 

#$filename ftp服务器名称
RemoteFileSize=`grep $filename log.txt | awk '{print $5}'`

 c.  判断本地文件大小

 

#$files 本地文件路径
LocalFileSize=`stat $files | awk '/Size/ {print $2}'`

 d. 判断RemoteFileSize与LocalFileSize是否一致

 

 

分享到:
评论

相关推荐

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    Linux自动备份MySQL数据库并上传到FTP服务器上shell脚本

    ### Linux自动备份MySQL数据库并上传到FTP服务器上Shell脚本详解 #### 一、脚本概述 本脚本主要用于在Linux环境下实现MySQL数据库的自动备份,并将备份文件上传至指定的FTP服务器。对于需要定期备份MySQL数据库的...

    CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中

    本文将详细介绍如何在CentOS操作系统中使用Shell脚本来自动化备份网站文件和数据库,并将这些备份上传到FTP服务器。这个方法同样适用于其他Linux发行版。 首先,我们需要安装必要的软件组件: 1. **Email发送程序*...

    备份文件的shell脚本

    备份文件到指定FTP主机目录中,用户AIX服务器或UNIX服务器

    Linux实现批量上传FTP服务器的shell脚本

    实现批量上传FTP服务器备份功能,并支持压缩,可配置备份频率

    linux自动备份文件 并上传到远程服务器 脚本实现

    本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...

    oracle数据库自动备份上传至FTP服务器

    Oracle 数据库自动备份上传至 FTP 服务器是指通过 Shell 脚本来实现对 Oracle 数据库的自动备份,并将备份文件上传至 FTP 服务器上,以防服务器出现故障,导致数据库无法及时恢复。 1. 数据库自动备份上传至 FTP ...

    shell cron定时脚本 内附ftp上传 每天2点 定时导出数据 上传到指定目录

    在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...

    mysql自动备份shell脚本

    手动备份虽然可靠,但耗时且容易遗漏,而通过编写shell脚本实现自动化备份则能极大地提高效率,确保数据的安全性。以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行...

    定时ftp上传文件

    在IT行业中,定时FTP上传文件是一项常见的自动化任务,尤其对于监控、数据分析或者备份等场景尤为重要。这个任务涉及到几个关键知识点,下面将详细讲解。 首先,我们要理解“定时”这一概念。在计算机领域,定时...

    lftp工具及数据库脚本备份ftp服务器例子.zip

    在压缩包"lftp工具及数据库脚本备份ftp服务器例子.zip"中,可能包含的文件有: 1. **lftp配置文件**:可能包含用户的FTP服务器信息和定制的lftp命令脚本。 2. **数据库备份脚本**:可能是一个Shell或Python脚本,...

    华为网络设备自动备份脚本

    脚本的逻辑包括连接设备、执行备份命令、上传文件和断开连接等步骤。 7. 安全性与权限管理:在执行此类脚本时,必须确保正确设置权限,如SSH密钥对、FTP用户认证,以及对备份文件的访问控制。这有助于防止未经授权...

    Linux下使用Shell脚本实现ftp的自动上传下载的代码小结

    在Linux环境中,Shell脚本是一种强大的工具,可以用来自动化各种任务,包括与FTP(File Transfer Protocol)服务器交互,实现文件的自动上传和下载。下面我们将详细探讨如何利用Shell脚本来实现这些功能。 首先,...

    linux下实现ftp自动备份shell脚本

    下面我们将详细讨论如何创建一个Linux下的FTP自动备份shell脚本。 首先,了解Linux中FTP命令的基本选项是至关重要的。在给出的示例中,我们看到了以下几个关键参数: - `-i`: 这个选项用于禁用FTP的交互模式,意味...

    (UNIX、Linux)MySql数据库全量备份和增量备份处理脚本,以及从ftp自动拷贝备份文件(完整操作,附带shell脚本)

    本文介绍了在UNIX/Linux环境下实现MySQL数据库全量备份与增量备份的方法,并提供了详细的Shell脚本示例。通过这些脚本可以有效地管理和保护数据库中的数据。同时,还介绍了如何设置定时任务以自动化备份流程,以及...

    简单的远程FTP定时备份Shell脚本分享

    因为工作需要,每天备份机房上的数据到本地,以前一直是FTP登录,然后下载到本地机器.现在则希望,利用本地的centos机器,自动备份到本地. 解决方法如下: 1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句...

    cront和ftp包以及备份mysql的shell

    在这个场景中,shell脚本将调用`mysqldump`进行备份,使用`crontab`设定定时,利用`ftp`或`lftp`进行文件传输,并可能包含`find`命令来删除旧文件。 6. **环境rpm包**:在Linux系统中,RPM(Red Hat Package ...

    Shell脚本自动备份MySQL到FTP并定期清理过期备份

    【Shell脚本自动备份MySQL到FTP并定期清理过期备份】是Linux系统中常用的一种自动化运维策略,旨在提高数据安全性和管理效率。以下是对这一主题的详细解释: 1. **Shell脚本**:Shell脚本是Linux/Unix操作系统中...

    Linux备份到FTP并保留7天内数据.txt

    自己编写的一个脚本,供大家用来学习和备份。采用zip压缩,个人感觉比tar好些,因为tar不...备份保留本地最新3份备份,并且保留FTP最新7份,顺便鄙视下网上很多备份脚本都是复制粘贴照抄照搬,用都用不了还胡乱发。。。

    win2003下sql2000自动备份脚本

    8. **Linux配合**:远程服务器是基于Linux的,脚本中还包含了一个简单的bash shell脚本来检查和删除旧的备份文件,确保只保留最近7天的备份。 综上所述,这个脚本提供了SQL Server 2000在Windows 2003环境下自动...

Global site tag (gtag.js) - Google Analytics