`

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
 
分享到:
评论

相关推荐

    shell脚本比较两台服务器目录及文件是否一致

    ### Shell脚本比较两台服务器目录及文件是否一致 在IT运维工作中,经常需要对比不同服务器上的文件或目录是否一致,特别是在对生产环境和测试环境进行对比时尤为重要。本文将详细解析一个用于比较两台服务器目录及...

    scp.zip批量远程传输文件

    scp命令可以结合循环结构(如for或while)来一次传输多个文件,而远程发送终端命令可能涉及到ssh命令的使用,通过ssh可以在远程主机上执行任意命令。 关于“线程解压”,这可能指的是在多线程环境下进行文件解压缩...

    Linux ftp 远程文件传输.docx

    在 FTP 会话过程中,用户可以通过使用 FTP 客户程序连接到另一台计算机上,从而在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中。 FTP 命令的一般格式如下: $ ftp...

    linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法

    SCP(Secure Copy)是Linux系统中用于在本地主机与远程主机之间安全地传输文件的命令行工具。它基于SSH(Secure Shell)协议,确保数据在传输过程中被加密,提供了安全的文件拷贝功能。在本篇文章中,我们将深入探讨...

    Linux 上的常用文件传输方式

    FTP 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性...

    使用scp在linux主机之间复制文件目录

    - **从远程主机下载单个文件**: ``` scp user@remote_host:/path/to/file . ``` - **从远程主机下载整个目录**: ``` scp -r user@remote_host:/path/to/directory . ``` 通过以上步骤,可以轻松实现在两...

    solaris下的ftp命令介绍.docx

    * `chmod mode file-name`:将远程主机文件 `file-name` 的存取方式配置为 `mode`。 * `cdup`:进入远程主机目录的父目录。 * `close`:中断和远程服务器的 FTP 会话。 * `debug [debug-value]`:配置调试方式,显示...

    shell知识交流手册

    - **`scp`**:安全复制命令,用于在远程主机间传输文件。 5. **其他** - **`history`**:查看历史命令。 - **`cd`**:切换当前工作目录。 - **`pwd`**:显示当前工作目录。 - **`echo`**:输出指定的文本。 -...

    不同linux电脑(集群节点)上文件的拷贝.docx

    首先,我们使用的是`scp`命令,它是Secure Copy的缩写,用于在SSH(Secure Shell)协议下安全地在计算机之间传输文件。在Linux集群中,`scp`命令是进行节点间文件拷贝的标准工具。 1. **从lu@datanode1登录到hadoop...

    Linux下SSH及SCP命令简单使用

    这里,`-P 2222`指定了远程主机SSH服务的端口(如果远程主机使用的是非标准端口),`root@***.***.**.**`是远程主机的用户名和地址,`:/appserver/test/test.txt`是远程主机上的文件路径,`/home/jianzhang/tools/...

    Linux使用scp命令进行文件远程拷贝详解

    这里,`源路径`是你想要复制的文件或目录的路径,`目标主机`是接收文件的服务器地址,`目标路径`是文件或目录在目标主机上的存放位置。如果在目标路径前加上用户名,表示使用该用户名登录目标主机。 **二、scp命令...

    ssh win 和 linux 传文件用的

    标题中的“ssh win 和 linux 传文件用的”指的是使用SSH(Secure Shell)协议在Windows和Linux操作系统之间传输文件。SSH是一种网络协议,主要用于安全地远程登录和执行命令,同时也支持文件传输。在Windows和Linux...

    pdsh集群管理

    pdsh 的发行版里包含一个并行远程拷贝工具(pdcp:并行的从本地复制文件到一组远程主机上),相反的并行远程拷贝工具(rpdcp:并行的从一组远程主机上复制文件到本地机器上),dshbak 脚本是用来分解格式化 pdsh ...

    ssh通讯协议及ssh免密码登录的配置

    scp(Secure Copy)是一种基于 SSH 的远程安全登录的命令,可以将主机 A 上的文件或目录拷贝给主机 B,并且可以改名字,也可以将主机 B 上的文件或目录下载到主机 A 中,同时也支持修改文件名。 使用 scp 命令可以...

    linux下怎样设置ssh无密码登录.docx

    将 `authorized_keys` 文件拷贝到远程主机 B 的对应 `.ssh` 目录下: `scp authorized_keys gametest@211.151.99.92:.ssh/` 4. 设置权限 将 `authorized_keys` 文件的权限设置为 600: `chmod 600 authorized_...

    SFTP定时扫描本地文件上传到Linux服务器

    SFTP是一种安全的网络协议,用于在不同主机之间安全地传输文件,它基于SSH(Secure Shell)协议,确保数据传输过程中的安全性。 在描述中提到的实现方式是通过编写Java程序来创建一个SFTP客户端,该客户端可以定时...

    SSH文件的上传和下载

    1. **SCP(Secure Copy)**: SCP命令是基于SSH的文件复制工具,可以用于在本地和远程主机之间安全地拷贝文件。基本语法如下: ``` scp [选项] <源文件> <目标> scp [选项] <源目录> <目标目录> ``` 例如,将...

    文件传输工具,用于linux文件传输到windows

    在Linux环境中,`scp`(secure copy)是一个非常常用且安全的命令行工具,用于在本地主机和远程主机之间拷贝文件。它基于SSH协议,确保了文件传输过程中的数据安全。然而,Windows系统内没有内置与`scp`功能相同的...

    shell编程快速参考

    - **远程文件拷贝:** `#rcp` 命令用于在远程主机之间复制文件。 - **网络状态:** `#netstat` 命令用于显示网络连接、路由表等信息。 - **显示文件内容:** `#cat` 命令可以显示文件的内容。 - **分页显示文件内容:** ...

    ssh,scp 连接远程ssh非22端口的服务器方法

    而SCP(Secure Copy Protocol)则是基于SSH协议实现的安全拷贝工具,主要用于在本地与远程服务器之间或者两台远程服务器之间传输文件。 #### 二、SSH与SCP默认端口及修改 SSH和SCP默认监听的端口号为22。出于安全...

Global site tag (gtag.js) - Google Analytics