`
zengshaotao
  • 浏览: 789164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell实现远程机器文件拷贝

 
阅读更多

#!/bin/sh

#------------------------------------------------------------------

#脚本功能:从 远程A 特定目录 拷贝文件到本地B特定目录,再从本地B 特定目录拷贝到远程C机器特定目录

#注释换行容易产生脚本攻击

 

#获取第一个控制台参数,参数的获取不能放在方法体内

#变量名和等号之间不能有空格

date_param=$1

 

main()

{

if [ "${date_param}" = "" ];then

echo "no input date !"

#如果没有输入yyyyMMdd格式的日期,就获取当前的日期

date_param=`date +"%Y%m%d"` #文件目录时间

else

echo "input the date is :${date_param}"

    fi

 

base_path="/opt/test"

 

#源机器配置信息

#src_user="root"

#src_ip="XX.XX.XX"

#scp_file_path="${base_path}/${date_param}"

 

#目的机器的配置信息

tgt_user="root"

tgt_ip="10.XX.XXX.YY"

tgt_file_path="${base_path}"

 

#中间机器的目录

middle_ip_temp="/uts/expeer"

 

echo "..................copy file begin................. "

#拷贝远程机器特定目录的文件到本地

#scp -r -P 22022 ${src_user}@${src_ip}:${scp_file_path} "${middle_ip_temp}"

#拷贝当前目录的文件到远程机器

scp -r -P 22022 "${middle_ip_temp}/${date_param}" ${tgt_user}@${tgt_ip}:${tgt_file_path}/

 

 

}

 

 

main

分享到:
评论

相关推荐

    Java实现Linux的远程拷贝

    一旦连接建立成功,我们可以使用`session`对象的`execCommand()`方法执行Linux命令,比如`cp`或`rsync`进行文件拷贝。例如: ```java Channel channel = session.openChannel("exec"); ((ChannelExec) channel)....

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

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

    linux远程复制备份文件

    远程复制备份文件,实现从一台机器复制文件到另外一台机器 用户名密码等在脚本中配置,实现自动输入,自动复制,完成备份

    scp.zip批量远程传输文件

    标题中的“scp.zip批量远程传输文件”涉及到的是Linux或Unix系统中的安全拷贝协议(Secure Copy,简称scp),它用于在不同主机之间安全地复制文件。scp基于SSH(Secure Shell)协议,能确保数据在传输过程中的安全性...

    python Pexpect 实现输密码 scp 拷贝的方法

    本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....

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

    在Linux集群中,`scp`命令是进行节点间文件拷贝的标准工具。 1. **从lu@datanode1登录到hadoop@datanode3并拷贝文件**: 在lu@datanode1上,可以使用以下命令将文件从datanode3拷贝到datanode1: ```bash scp ...

    Linux ftp 远程文件传输.docx

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

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

    它基于SSH(Secure Shell)协议,确保数据在传输过程中被加密,提供了安全的文件拷贝功能。在本篇文章中,我们将深入探讨如何使用scp命令来拷贝文件到本地以及将本地文件拷贝到远程服务器。 首先,让我们了解如何...

    rsync命令教程 在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。

    1.2、使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。 1.3、使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地...

    shell知识交流手册

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

    Linux 上的常用文件传输方式

    rcp 命令用于计算机之间进行文件拷贝。其有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。 基本语法:rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] ...

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

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

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

    - **scp(secure copy)**:一种基于SSH协议的安全文件拷贝命令。通过加密通道进行数据传输,确保文件在传输过程中的安全性。 - **SSH(Secure Shell)**:一种网络协议,用于计算机之间的加密登录。scp利用SSH协议...

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

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

    solaris下的ftp命令介绍.docx

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

    linux下rsync命令详细整理.docx

    Rsync 命令有六种不同的工作模式,分别是:拷贝本地文件、使用远程 shell 程序将本地机器的内容拷贝到远程机器、使用远程 shell 程序将远程机器的内容拷贝到本地机器、从远程 rsync 服务器中拷贝文件到本地机、从...

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

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

    SSH文件的上传和下载

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

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

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

    SSH Secure Shell

    3. 安全文件传输:SSH支持SFTP(SSH File Transfer Protocol)和SCP(Secure Copy),这两种协议都是在SSH保护下进行文件传输,提供了比FTP或Telnet更安全的文件拷贝功能。 4. 公钥认证:除了传统的密码认证外,SSH...

Global site tag (gtag.js) - Google Analytics