两台Linux服务器之间复制文件
一、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服务器之间复制文件的更多相关文章
- 两台Linux服务器之间的文件传输
最近工作中有这样一个需求,需要将A服务器上的文件传到B服务器. 本来想用Java开发,但一想Java开发周期长,应对这样一个小需求没必要用Java,最后选择了Shell脚本,相关代码如下: #!/bi ...
- 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...
- 两台linux服务器之间实现挂载
https://blog.csdn.net/lpp_dd/article/details/78743862 两台linux服务器之间实现挂载: 服务端: 1.首先需要在主机上设置允许挂载的目录 (1) ...
- Linux命令(20)linux服务器之间复制文件和目录
linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...
- 在linux服务器之间复制文件和目录命令scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- linux的scp命令可以在linux服务器之间复制文件和目录
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- 两台linux服务器相互拷贝文件的两个方法
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度.当你服务器 ...
- 两台Linux系统之间传输文件的几种方法
两台Linux系统之间传输文件的几种方法:参考https://www.cnblogs.com/bignode/articles/9241333.html
- 两台Linux机之间传送文件
最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务 ...
随机推荐
- shell练习题7
需求如下: 输入一串随机数字,然后按千分位输出. 例如:输入随机数字为"123456789",输出为123,456,789 参考解答如下 -方法1 [root@lanquark s ...
- 移动端click事件无反应或反应慢 touchend事件页面滑动时频繁触发
H5页面的点击事件click 无论在浏览器 iframe还是小程序里面 都会出现点击无反应或者反应慢的情况出现 所以决定用touchend事件来代替click 但是touchend事件触发比较灵敏 在 ...
- FBV和CBV装饰器
FBV装饰器: def cook(request): err_msg="" if request.method == "GET": return render( ...
- oracle中创建数据库
一.在Oracle中创建数据库之前先改一下虚拟机的IP地址,以便访问 2. 3. 3.1 3.2 3.3 3.4 创建完成:输入sqlplus sys/123456 as sysdba测试
- Python第一章(北理国家精品课 嵩天等)
1.1程序设计基本方法 IPO 分析问题,划分边界,设计算法: 编写程序,调试测试,升级维护. 1.2Python开发环境配置 1.3实例1:温度转换 1.4Python程序语法元素分析 缩进,#添加 ...
- JAVA8之数据流Stream
在JAVA8之前的传统编程方式,如果我们需要操作一个集合数据,需要使用集合提供的API,通过一个循环去获取集合的元素,这种访问数据的方式会使代码显得臃肿,JAVA8新引入的Stream类,用于重新封装 ...
- JavaScript几种常见的继承方法
1.call() 方法 call() 方法是与经典的对象冒充方法最相似的方法.它的第一个参数用作 this 的对象.其他参数都直接传递给函数自身 function Huster(name,idNum, ...
- 再见了,我最爱的OI~~~
唔,迟到了三个月的感言呢. 我就这样离开OI了,成为了一个退役的OIer,当年高一的时候还觉得自己有很多时间,没想转眼间自己就退役了.呵呵,来到OI 从没有在这个世界带起一丝风浪,也没有拿到一个满意的 ...
- Vue组件中的问题
错误信息: 提示信息含义:组件模板中只能包含一个根元素 解决办法:在模板元素内部增加块级元素div将这些元素标签包裹起来,如图所示
- iOS 10 Programming Fundamentals with Swift 学习笔记 0
1,a single statement can be broken into multiple lines ,For example, after an opening parenthesis is ...