一、scp

1.简介  

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的

2.软件安装(双方服务器都需要安装)

~]# yum install openssh-client -y

3.使用场景

本地机器:192.168.1.2

远程机器:192.168.1.3

以下方式适用于复制单个文本文件和压缩包文件

a.将本地机器/tmp/local.txt复制到远程服务器的/root目录下

~]# scp /tmp/local.txt root@192.168.1.3:/root

输入密码即可

b.将远程机器/tmp/remote.txt复制到本地服务器/root目录下

~]# scp root@192.168.1.3:/tmp/local.txt /root

输入密码即可

以下方式适用于要复制目录

a.将本地机器/tmp目录 复制到远程服务器的/root目录下

~]# scp -r /tmp root@192.168.1.3:/root

输入密码即可

b.将本地机器/tmp目录(保留原文件的修改时间,访问时间和访问权限)复制到远程服务器的/root目录下

~]# scp -rp /tmp root@192.168.1.3:/root    

注意:远程复制目录一般更推荐采用打包然后复制的方式

以下方式适用于对方服务器端口不是22的情况(这里端口指的是ssh端口)

将本地机器/tmp/local.txt复制到远程服务器(端口为63225)的/root目录下

~]# scp -P 63225 /tmp/local.txt root@192.168.1.3:/root  

二、rsync

1.简介

实现两端主机的文件同步(rsync软件很强大,这里我们只是介绍其文件复制功能)

2.软件安装(双方服务器都需要安装)

~]# yum install rsync -y

3.使用场景

本地机器:192.168.1.2

远程机器:192.168.1.3

rsync可以实现增量复制(适用于多个文件的场景),所以我们这里只是介绍目录同步

将本地机器的/var/www/html/www.a.com同步到远程机器的/var/www/html目录下

~]# rsync -avzP /var/www/html/www.a.com root@192.168.1.3:/var/www/html

输入密码即可  

-a --archive :  归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"。

-z :         传输时进行压缩提高效率。
-p --perms:    保持perms属性(权限,不包括特殊权限) 

-v              :      显示详细信息     

三.screen

1.简介

在远程服务器难免会因为网络原因,导致复制中断,我们使用screen解决此类问题

2.安装软件(在执行命令的机器安装即可)

~]# yum install screen -y

3.使用

~]# screen
然后执行复制命令即可

4.如何查看是否复制完成

如果你使用的是scp
~]# ps -ef |grep scp  |grep -v grep

如果你使用的是rsync

~]# ps -ef |grep rsync |grep -v grep
如果传输完成即没有结果输出

两台Linux服务器之间复制文件的更多相关文章

  1. 两台Linux服务器之间的文件传输

    最近工作中有这样一个需求,需要将A服务器上的文件传到B服务器. 本来想用Java开发,但一想Java开发周期长,应对这样一个小需求没必要用Java,最后选择了Shell脚本,相关代码如下: #!/bi ...

  2. 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件

    两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...

  3. 两台linux服务器之间实现挂载

    https://blog.csdn.net/lpp_dd/article/details/78743862 两台linux服务器之间实现挂载: 服务端: 1.首先需要在主机上设置允许挂载的目录 (1) ...

  4. Linux命令(20)linux服务器之间复制文件和目录

    linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...

  5. 在linux服务器之间复制文件和目录命令scp

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  6. linux的scp命令可以在linux服务器之间复制文件和目录

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  7. 两台linux服务器相互拷贝文件的两个方法

    scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...

  8. 两台Linux系统之间传输文件的几种方法

    两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html

  9. 两台Linux机之间传送文件

    最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务 ...

随机推荐

  1. BluePrism初尝2

    在接近三周的自学中,初步体验到了RPA的甜头. 在对BP这个工具慢慢的深入接触中,从0 到1的探索式学习,从最开始的一个个的小功能模块的用途,每一个的属性的功能,到现在自己能初步尝试组织一些简单的流程 ...

  2. document.onkeydown

    document.onkeydown=function(e) { if(e.keyCode==13) { //当按下回车键,执行我们的代码 } }

  3. VFS 上传文件到sftp 报错 包含中文路径 或者中文文件名称

    之前用Apache commons-vfs工具进行ftp操作(FTP服务器是 FileZilla Server) 上传本地文件 到 ftp服务器上,如果文件名称 包含 中文 报错 org.apache ...

  4. 责任链模式(Chain of Responsibility)

    定义:为一个请求定义含有链状关系的接受对象,基于请求的类型,松耦合发送者和接受者之间的关系. 实现方式: 首先定义一个抽象类,包括一个公共抽象行为和决定子类链状关系的属性,然后创建一系列对象继承这个抽 ...

  5. makefile笔记1 - 初识makefile

    前情提要 上一篇<编译入门>讲了变成的基本问题.如果源文件只有一个,就如之前的例子,那么用gcc命令直接编译就可以了.但是很多实际的工程用到的源文件都是相当多的,这时候用命令一个个编译是很 ...

  6. Linux 常用命令和使用技巧

    一.Shell命令 shell通配符------"*"."?"."[]" shell管道-------|把命令连接起来,把第一个命令的输出作 ...

  7. 第一条python语句!

  8. linux安装虚拟机ping不通网关,ping不通外网问题解决(nat模式)

    1.将网关字段改成自己想要的字段

  9. redis客户端(三)

    redis客户端 一.>redis自带的客户端 启动 启动客户端命令:[root@ming bin]# ./redis-cli -h xxx.xxx.xx.xxx-p 6379 注意: -h:指 ...

  10. java中的i++与++i的区别以及除法、模的用法(基础)

    java中i++与++i的区别: 例如:int i=3; (先运算再赋值)j=++i; i的值先变成4,再赋给j,j的值为4: (先赋值再运算)j=i++; 先将i的值3赋给j,j的值为3,然后i变成 ...