Linux下的 scp 命令操作实例

  • 背景
    前段时间,在进行服务器项目转移时,用到了 scp 命名;
    个人觉得非常方便,在此进行简单的整理,方便大家的使用哦 !

  • 概念了解

scp 是 secure copy 的缩写
scp 是 linux 系统下基于 ssh 登录进行安全的远程文件拷贝命令

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。


操作指导:

①. 简易写法

scp [可选参数] file_source file_target

②. 实例操作

操作分为两类: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不太适合大容量文件目录的远程搬运操作
    当然,如果是同一内网下效率是极高的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章