一、情景说明
我们在操作服务器的时候,会经常遇到远程拷贝的事情。
如果我们使用客户端工具,登陆服务器,那么,一般我们会用rz/sz
方式进行拷贝文件(上传和下载)
这里讲一下scp
命令来进行拷贝
基本语法格式
javascript
scp -r $pdir/$fname $user@$host:$pdir/$fname
命令 递归 源文件路径 用户@主机:目标路径
二、案例
假设有三台服务器:A(192.168.31.10),B(192.168.31.11),C(192.168.31.12)
我们登陆到A
服务上
那么,就存在三种情况
1、从A拷贝文件到B (可以理解为上传)
2、从B拷贝文件到A (可以理解为下载)
3、从B拷贝文件到C
命令如下
情况1:将A
服务器上的jdk
目录及其子目录一同拷贝到B
服务器上的opt
目录下
javascript
scp -r /opt/jdk test11@192.168.31.11:/opt
情况2:将B
服务器上的tomcat
目录及其子目录一同拷贝到A
服务器上的opt
目录下
javascript
scp -r test11@192.168.31.11:/opt/tomcat /opt
情况3:将B
服务器上的nginx
目录及其子目录一同拷贝到C
服务器上的opt
目录下
javascript
scp -r test11@192.168.31.11:/opt/nginx test12@192.168.31.12:/opt