-
背景
前段时间,在进行服务器项目转移时,用到了 scp 命名;
个人觉得非常方便,在此进行简单的整理,方便大家的使用哦 ! -
概念了解
scp 是 secure copy 的缩写
scp 是 linux 系统下基于 ssh 登录进行安全的远程文件拷贝命令
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。
操作指导:
①. 简易写法
scp [可选参数] file_source file_target
- 详细规则,请参考 【 文档 —— Linux scp命令】
②. 实例操作
操作分为两类:
a.从本地复制到远程
、b.从远程复制到本地
- 此处,以“将远程服务器的目录拷贝到本服务器的自定义目录” 操作为例:
scp -r -P 56886 [email protected]:/mnt/www/wx/ /www/wwwroot/52zhenmi.com/wx/
解释:
118.190.117.44 远程服务器地址(也可使用域名)
-P 56886 设定的端口号,一般默认为22
/mnt/www/wx/ 源数据服务器目录
/www/wwwroot/52zhenmi.com/wx/ 目标服务器存储目录
-
如下,即为实际传输效果视频
-
如果条件允许,可在同一内网下进行数据传输,只需将目标服务器id写成类似
10.112.21.12
,可对比一下传输效果:
说明
- 1.如果远程服务器防火墙有为 scp 命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:
#scp 命令使用端口号 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator
- 2.使用 scp 命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则 scp 命令是无法起作用的
附录
- 1 我经常是把一个目录直接拷贝到了另一个服务器;
发现有时只是需要那个目录下的文件而已
此时,可以使用 mv 命令进行操作:(意为:把当前的所有文件复制到上一目录)
mv * ../
- 2 建议
个人觉得,使用scp不太适合大容量文件目录的远程搬运操作
当然,如果是同一内网下效率是极高的