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脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...
### Linux自动备份MySQL数据库并上传到FTP服务器上Shell脚本详解 #### 一、脚本概述 本脚本主要用于在Linux环境下实现MySQL数据库的自动备份,并将备份文件上传至指定的FTP服务器。对于需要定期备份MySQL数据库的...
本文将详细介绍如何在CentOS操作系统中使用Shell脚本来自动化备份网站文件和数据库,并将这些备份上传到FTP服务器。这个方法同样适用于其他Linux发行版。 首先,我们需要安装必要的软件组件: 1. **Email发送程序*...
备份文件到指定FTP主机目录中,用户AIX服务器或UNIX服务器
实现批量上传FTP服务器备份功能,并支持压缩,可配置备份频率
Oracle 数据库自动备份上传至 FTP 服务器是指通过 Shell 脚本来实现对 Oracle 数据库的自动备份,并将备份文件上传至 FTP 服务器上,以防服务器出现故障,导致数据库无法及时恢复。 1. 数据库自动备份上传至 FTP ...
本文将详细介绍如何利用Shell脚本在Linux系统上实现MySQL数据库的定时自动备份,并通过FTP协议上传至远程服务器。 #### 目标需求分析 目标是开发一个脚本,该脚本能定期执行MySQL数据库的备份,并将这些备份文件...
在IT行业中,shell脚本和cron服务是Linux系统中常用的任务调度工具,用于自动化执行特定任务,例如在特定时间导出数据并将其上传至FTP服务器。在这个场景中,`unload.sh`是执行数据导出的shell脚本,而`cron.cron`则...
手动备份虽然可靠,但耗时且容易遗漏,而通过编写shell脚本实现自动化备份则能极大地提高效率,确保数据的安全性。以下是一些关于如何创建和使用MySQL自动备份shell脚本的详细说明: 首先,我们需要一个能够执行...
在IT行业中,定时FTP上传文件是一项常见的自动化任务,尤其对于监控、数据分析或者备份等场景尤为重要。这个任务涉及到几个关键知识点,下面将详细讲解。 首先,我们要理解“定时”这一概念。在计算机领域,定时...
在压缩包"lftp工具及数据库脚本备份ftp服务器例子.zip"中,可能包含的文件有: 1. **lftp配置文件**:可能包含用户的FTP服务器信息和定制的lftp命令脚本。 2. **数据库备份脚本**:可能是一个Shell或Python脚本,...
脚本的逻辑包括连接设备、执行备份命令、上传文件和断开连接等步骤。 7. 安全性与权限管理:在执行此类脚本时,必须确保正确设置权限,如SSH密钥对、FTP用户认证,以及对备份文件的访问控制。这有助于防止未经授权...
在Linux环境中,Shell脚本是一种强大的工具,可以用来自动化各种任务,包括与FTP(File Transfer Protocol)服务器交互,实现文件的自动上传和下载。下面我们将详细探讨如何利用Shell脚本来实现这些功能。 首先,...
下面我们将详细讨论如何创建一个Linux下的FTP自动备份shell脚本。 首先,了解Linux中FTP命令的基本选项是至关重要的。在给出的示例中,我们看到了以下几个关键参数: - `-i`: 这个选项用于禁用FTP的交互模式,意味...
本文介绍了在UNIX/Linux环境下实现MySQL数据库全量备份与增量备份的方法,并提供了详细的Shell脚本示例。通过这些脚本可以有效地管理和保护数据库中的数据。同时,还介绍了如何设置定时任务以自动化备份流程,以及...
因为工作需要,每天备份机房上的数据到本地,以前一直是FTP登录,然后下载到本地机器.现在则希望,利用本地的centos机器,自动备份到本地. 解决方法如下: 1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句...
在这个场景中,shell脚本将调用`mysqldump`进行备份,使用`crontab`设定定时,利用`ftp`或`lftp`进行文件传输,并可能包含`find`命令来删除旧文件。 6. **环境rpm包**:在Linux系统中,RPM(Red Hat Package ...
【Shell脚本自动备份MySQL到FTP并定期清理过期备份】是Linux系统中常用的一种自动化运维策略,旨在提高数据安全性和管理效率。以下是对这一主题的详细解释: 1. **Shell脚本**:Shell脚本是Linux/Unix操作系统中...
自己编写的一个脚本,供大家用来学习和备份。采用zip压缩,个人感觉比tar好些,因为tar不...备份保留本地最新3份备份,并且保留FTP最新7份,顺便鄙视下网上很多备份脚本都是复制粘贴照抄照搬,用都用不了还胡乱发。。。
8. **Linux配合**:远程服务器是基于Linux的,脚本中还包含了一个简单的bash shell脚本来检查和删除旧的备份文件,确保只保留最近7天的备份。 综上所述,这个脚本提供了SQL Server 2000在Windows 2003环境下自动...