`

Shell拷贝远程主机文件

阅读更多
#!/bin/sh

################################################################################
######把10.0.64.224主机上/data/sea/upload/底下文件拷贝到10.10.31.79#############
######文件拷贝成功后,把文件从10.0.64.224主机上删除,本地记录操作日志#############
################################################################################


#远程主机地址
remote_ip=10.0.64.224;

#远程主机登录用户
remote_user=root;

#远程主机目录
remote_path="/data/sea/upload";

#本地保存远程拷贝文件目录
#local_path="/usr/data/upload/web_sea";
local_path="/home/web_sea";

#本地日志文件输出目录
log_dir="/home/web_sea";


log_file_date=`date +%F`;

for file in `ssh ${remote_ip} ls ${remote_path}`
do
     scpfile="scp ${remote_user}@${remote_ip}:${remote_path}/${file} ${local_path}/";
     $scpfile;
     log_date=`date +%F" "%T`;
     if [ $? -eq 0 ] ; then
        echo "$log_date debug scp file [$file] is successfully" >> $log_dir/scpdir_access_${log_file_date}.log
        ssh ${remote_ip} rm -rf ${remote_path}/${file}
        if [ $? -eq 0 ] ; then
            echo "$log_date debug delete file [$file] is successfully" >> $log_dir/scpdir_access_${log_file_date}.log
        else
            echo "$log_date error delete file [$file] is failure" >> $log_dir/scpdir_error_${log_file_date}.log
        fi
     else
        echo "$log_date error scp file [$file] is failure" >> $log_dir/scpdir_error_${log_file_date}.log
     fi
done
 
分享到:
评论

相关推荐

    cmd操作命令和linux命令大全收集

    tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exec:server.exe 登陆后,将“IP”的server.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送...

    分别用shell、dos、perl实现对SVN版本库的增量备份

    本脚本实现了对版本库进行增量备份,并且将备份导入到其它主机版本库,以备版本库宕机时开发人员可以马上切换服务器,脚本里的免密码LINUX之间拷贝及远程执行脚本请自己百度解决。 1、 全量备份 #!/bin/sh #全量备份...

    linux Shell获取某目录下所有文件夹的名称

    查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done ... 您可能感兴趣的文章:Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Win

    UNIX教程网络篇掌握各种Unix网络应用技术

    15.4 远程文件拷贝命令:rcp 213 15.5 远程执行命令:rsh 214 第16章 UUCP 216 16.1 UUCP的寻址方式 216 16.2 显示连接系统命令:uuname 218 16.3 UUCP连接管理命令:uucico 和uuxqt 218 16.4 UUCP命令 219 16.5 ...

    UNIX教程网络篇(打包)

    15.4 远程文件拷贝命令:rcp 213 15.5 远程执行命令:rsh 214 第16章 UUCP 216 16.1 UUCP的寻址方式 216 16.2 显示连接系统命令:uuname 218 16.3 UUCP连接管理命令:uucico 和uuxqt 218 16.4 UUCP命令 219 16.5 ...

    xshell上传下载文件(Windows、Linux)

    经常有这样的需求,我们在Windows下载的软件包,如何...2、在本地Linux虚拟机使用rsync同步拷贝的数据到远程Linux主机上,需要双方都要安装rsync包、openssh-clients包;遇到大一点的文件拷贝很费时间; 3、还有一种方

    UNIX网络教程---如何配置Unix网络及相关功能应用

    15.4 远程文件拷贝命令:rcp 213 15.5 远程执行命令:rsh 214 第16章 UUCP 216 16.1 UUCP的寻址方式 216 16.2 显示连接系统命令:uuname 218 16.3 UUCP连接管理命令:uucico 和uuxqt 218 16.4 UUCP命令 219 16.5 ...

    UNIX教程网络篇

    15.4 远程文件拷贝命令:rcp 213 15.5 远程执行命令:rsh 214 第16章 UUCP 216 16.1 UUCP的寻址方式 216 16.2 显示连接系统命令:uuname 218 16.3 UUCP连接管理命令:uucico 和uuxqt 218 16.4 UUCP命令 219 16.5 ...

    AIX系统管理

    4.8.2 文件拷贝cp 31 4.8.3 文件移动mv 32 4.8.4 文件删除rm 32 4.8.5 查看文件内容cat、more、pg 32 4.8.6 测试文件wc 32 4.8.7 链接ln 33 4.9 文件权限 33 4.9.1 文件所有权 34 4.9.2 文件权限 34 4.9.3 改变文件...

    入门学习Linux常用必会60个命令实例详解doc/txt

    login [name][-p ][-h 主机名称] 3.主要参数 -p:通知login保持现在的环境参数。 -h:用来向远程登录的之间传输用户名。 如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    Linux管理员指南

    单主机系统的管理 第5章 用户的管理 53 5.1 关于用户 53 5.1.1 用户登录子目录 54 5.1.2 口令 54 5.1.3 shell 55 5.1.4 启动上机脚本程序 55 5.1.5 电子邮件 56 5.2 用户数据库 56 5.2.1...

    RED HAT LINUX 6大全

    12.5 在/etc/passwd文件中使用NISisms 232 12.6 使用网络组 232 12.7 解决问题的一些技巧 233 12.8 小结 233 第13章 网络文件系统 235 13.1 NFS安装 235 13.2 启动和停止NFS守护程序 236 13.3 NFS状态 236 13.4 配置...

    vc++ 应用源码包_1

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow...

    vc++ 应用源码包_2

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow...

    vc++ 应用源码包_6

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow...

    vc++ 应用源码包_5

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow...

    vc++ 应用源码包_3

    内含远程控制、进程管理、文件操作、视频控制、注册表操作、客户端服务器端。 redui_src_v0.9.130(DirectUI 3D) DirectUI 3D界面库。 sdk(界面库) RINGSDK包含界面库和图象库。 绘MFC基本控件 PlayerDrectShow...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics