`

自动取远程服务器的文件到本地的脚本

 
阅读更多

 

自动取远程服务器的文件到本地,中间无需人工参与
 a.调查有几种方法可以实现
 b.在远端服务器只提供ssh服务的情况下如何取数据
   b1.输入参数是 ip和本地存放路径(用户名和密码可以写死)
     b2.取回的文件自动放到预先指定的目录中。
   b3.文件名格式为XXX-md5sum.tgz的格式,其中md5sum是该文件的md5值,下载后需要根据该值进行
      判断,文件是否下载完全成功。
 c.扩展需求:
   如果文件下载成功后能否将远程服务器的数据文件删除。
请参考:expect

简单例子:
#!/bin/sh

set timeout 30 
set done 1

spawn scp user@ip:file local/filename

while {$done} {
    expect {
        timeout {
            send_user "timeout ...\n"
            exit
        }
        "Password" { send "password\r";exp_continue }
        "服务器输出的消息包括" { send_user "你想写的命令\n" }
#例子 下面是当服务器输出svn up done我就知道服务器已经更新好了svn文件 我就退出了
        "svn up done" {
            set done 0
            break;
        }
    }
}
send "exit\n"
send_user "\n" 
分享到:
评论

相关推荐

    本地打包后的文件自动上传到远程服务器.sh

    如题,mac下,sh脚本,运行方式 : sh ./xxx.sh

    实现实时文件同步到远程服务器的Python脚本

    在日常工作中,经常遇到需要将本地的文件实时同步到远程服务器的情况。为了自动化地完成这个任务,我们可以编写一个Python脚本来实现文件的实时同步功能。本篇博客将介绍如何使用Python脚本,结合watchdog和paramiko...

    bat脚本管理服务器 远程管理服务器

    集合了一工具,写几行命令就可以在window系统连接 linux服务器,将本地文件(编译后的代码)上传到服务器 写几行命令就可以在window系统连接 到服务器,杀掉指定进程,并启动指定服务。 简单点说,就是自动部署重启...

    通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器.doc

    本文介绍如何将本地服务器上的gitlba备份文件,备份到远程服务器上面,同时对远程服务器上面的gitlab备份文件进行定时清理。

    ssh-mysql-dump:从远程服务器将mysql数据库转储到本地的脚本

    ssh-mysql-dump 项目名称:MySQL远程转储作者:Sakib Iqbal作者电子邮件: 简短说明:将mysql数据库从远程服务器转储到本地的脚本。 脚本语言:Python 2.7依赖关系:paramiko,setuptools Idel场景和依赖性: 服务器...

    FinalShell安装包,让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理

    FinalShell是一款功能强大的远程终端软件,它可以让用户通过SSH、Telnet或者RDP等协议连接到远程服务器或设备,实现远程控制和管理。FinalShell支持多标签页、会话管理、命令自动补全、命令批量执行等功能,用户可以...

    oracle数据库自动备份脚本

    功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...

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

    现在则希望,利用本地的centos机器,自动备份到本地. 解决方法如下: 1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句搞定. 代码如下:wget ftp://user_name:password@ip_address:port/dir/file_name 2....

    Termius(Shell)of Mac

    Termius是一款非常实用的跨平台SSH客户端。它通过SSH协议提供了远程访问和管理计算机和服务器的功能,可在多种操作系统上运行,...这对于需要频繁进行维护和管理的远程服务器来说非常有用,可以节省大量的时间和精力。

    shell脚本常用脚本备用20例.md涉及系统

    备份脚本 - 自动化备份指定目录到远程服务器或本地存储。 8. 定时任务管理 - 创建、编辑或删除cron作业。 9. 软件包管理 - 自动安装、更新或卸载软件包。 10. 文件同步 - 使用rsync等工具同步本地和远程文件。 ...

    WinSCP5.21.5便捷FTP应用

    安全传输:WinSCP支持SFTP、SCP、FTP和WebDAV等协议,通过加密通道进行数据传输,确保文件在传输过程中的安全性。 图形化界面:WinSCP提供用户...自动化任务:支持脚本和批处理文件,可以编写自动化任务执行复杂操作

    WinSCP (Windows Secure Copy) 免费开源的广泛用于与Unix和Linux服务器系统的文件交互

    WinSCP (Windows Secure Copy) 是一个免费、开源的Windows应用程序,主要用于通过...脚本和自动化:WinSCP支持脚本和自动化功能,允许用户自动执行文件传输和同步任务。这对于需要定期执行文件备份或更新的任务非常有

    backup-wordpress:Shell脚本通过服务器cron进行WordPress(数据库和文件)的本地和远程备份

    通过服务器cron(cPanel,Plesk等)备份WordPress的脚本 有很多插件可以在WordPress中进行备份。 但是,这里提到的脚本可以在WordPress之外运行,从而使其更加有效。 如果您进行离线备份,强烈建议您使用加密并将...

    FinaShell文件下载

    文件传输:FinalShell支持文件的上传、下载和管理,可以方便地在本地系统和远程服务器之间传输文件。 系统管理:通过FinalShell,用户可以进行系统管理和配置,包括查看和编辑文件、管理进程、监控系统资源等操作。...

    SecureCRT远程访问linux系统

    CRT是一款SSH客户端软件,用于在Windows系统上远程访问Linux/Unix服务器。...通过CRT,用户可以在本地计算机上轻松地执行命令、编辑文件和管理远程服务器。它也被广泛用于网络和系统管理、软件开发和测试等领域。

    FTP 文件传输管理工具 FTPGetter Professional 5.97.0.215 中文多语免费版.zip

    FTPGetter 自动执行 FTP 和 SFTP 上载和下载,安排远程服务器位置与本地或网络工作站之间的 FTP/SFTP 传输。计划您的工作流程并只设置一次计划,FTPGetter 将取消例程!选择方便的时间,选择星期几,或选择每月日期...

    定时ftp上传文件

    每日定时上传当前运行系统日志服务,配置当前每日本地产生的数据文件所在路径。再配置上传的远程 ftp路径就可以使用。需要在服务端配置好ftp服务。

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、.rar

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、本地自动备份...

    node-deployme:NodeJS 驱动的部署工具,将本地更改推送到远程服务器

    通过使用 SFTP 将未跟踪的文件(例如图像)部署到服务器的自动化工具。 安装 新产品经理 Node-package-manager (npm) 是安装deployme的推荐方式。 要通过npm安装,请运行npm install deployme -g 。 -g参数指定应...

    免费的 FileZilla 中文版

    FTPGetter 自动执行 FTP 和 SFTP 上载和下载,安排远程服务器位置与本地或网络工作站之间的 FTP/SFTP 传输。计划您的工作流程并只设置一次计划,FTPGetter 将取消例程!选择方便的时间,选择星期几,或选择每月日期...

Global site tag (gtag.js) - Google Analytics