下载鸥 > 网站下载 > 开发教程 > Linux

linux文件复制服务器搬家命令scp用法

841 2021-01-29 12:20:45

收藏

简述

可参考下方源码实现复制。

Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

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

实例1、从本地复制到远程

命令格式:

scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 
  • 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
  • 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;


应用实例:

scp /home/space/music/1.mp3 root@xzo.com.cn:/home/root/others/music 
scp /home/space/music/1.mp3 root@xzo.com.cn:/home/root/others/music/001.mp3 
scp /home/space/music/1.mp3 xzo.com.cn:/home/root/others/music 
scp /home/space/music/1.mp3 xzo.com.cn:/home/root/others/music/001.mp3 


复制目录命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder 
  • 第1个指定了用户名,命令执行后需要再输入密码;
  • 第2个没有指定用户名,命令执行后需要输入用户名和密码;

应用实例:

scp -r /home/space/music/ root@xzo.com.cn:/home/root/others/ 
scp -r /home/space/music/ xzo.com.cn:/home/root/others/ 

上面命令将本地 music 目录复制到远程 others 目录下。
 

实例2、从远程复制到本地

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例

应用实例:

scp root@xzo.com.cn:/home/root/others/music /home/space/music/1.mp3 
scp -r xzo.com.cn:/home/root/others/ /home/space/music/

补充说明

1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

#scp 命令使用端口号 4588
scp -P 4588 remote@xzo.com.cn:/usr/local/sin.sh /home/administrator

2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
 

附注

通过linux系统的scp命令实现内网复制非常方便,10多G文件在一个小时内即可轻易完成。但内网需要是同一个服务商的同区域服务器,要求比较苛刻,仅供参考。

本文地址:https://xzo.com.cn/develop/linux/615.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于Linux


Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

推荐Linux开发教程
Linux系统常用命令与功能解析
Linux系统常用命令与功能解析

宝塔面板无疑非常好用,简单又无比高效。但,如果客户公司不允许用宝塔怎么办?如...

30 1361
Linux系统下VIM编辑器的常用用法
Linux系统下VIM编辑器的常用用法

Linux系统下,使用vim编辑器修改源码非常高效,每个想要做大牛的程序猿都应该熟...

14 480
宝塔面板无法打开phpMyAdmin怎么办?
宝塔面板无法打开phpMyAdmin怎么办?

对于建站新手而言,宝塔面板无法打开phpMyAdmin是一个高发问题,就像无法连接ft...

20 753
宝塔面板如何屏蔽恶意访问ip
宝塔面板如何屏蔽恶意访问ip

在网站运营过程中,我们总会接触到这样那样的恶意访问,此时最好的办法就是用宝...

0 343
Linux配置端口转发
Linux配置端口转发

一些大型站点可能需要用到端口转发功能,通过转发实现服务器压力缓解,实现多台...

1 302
宝塔面板nginx的gzip_comp_level怎样设置?
宝塔面板nginx的gzip_comp_level怎样设置?

宝塔面板nginx配置中有一个gzip_comp_level,作用是压缩文件,我们要怎样设置最...

1 291
宝塔面板防火墙有什么用?
宝塔面板防火墙有什么用?

使用宝塔面板的用户非常多,但大多数人只是将宝塔作为一个安装配置简单的服务...

1 362
linux基础:VIM编辑器怎样做分屏展示?
linux基础:VIM编辑器怎样做分屏展示?

VIM编辑器是一款非常常用的linux编辑器,熟练运用vim编辑器可以让我们操作lin...

1 329
随机Linux开发教程
nginx怎样给站点配置php?
nginx怎样给站点配置php?

nginx+php是如今运用相当广泛的webserver的架构模式。在这个架构过程中,第一...

16 409
yum安装的nginx怎样添加多个站点?
yum安装的nginx怎样添加多个站点?

对于大多数客户来说,nginx配置多站点是一种刚需。今天,鸥哥就yum安装的nginx...

14 842
nginx添加多站点报错Job for nginx.service failed because the control process exited with error code.
nginx添加多站点报错Job for nginx.service failed because the control process exited with error code.

nginx添加多站点报错Job for nginx.service failed because the control pr...

13 877
yum安装的nginx怎样配置站点根目录?
yum安装的nginx怎样配置站点根目录?

yum安装的nginx默认站点目录藏的很深,位于/usr/share/nginx/html/ ,操作起来...

11 546
Linux系统CentOS 7.5怎样用yum安装nginx?
Linux系统CentOS 7.5怎样用yum安装nginx?

CentOS 7.5下使用yum安装nginx非常简答,几行代码统统搞定,请查看下方介绍。...

16 640
Linux系统怎样用yum安装php7.2?
Linux系统怎样用yum安装php7.2?

在不允许使用面板的情况下,手动配置服务器就成为了刚需。那么,怎样使用yum安...

9 916
yum怎样改为国内源加快软件安装速度?
yum怎样改为国内源加快软件安装速度?

要想服务器安装程序快,国内yum源必不可少。那么,怎样将yum源更换为国内呢?...

25 422
Linux系统编译安装rz sz上传下载
Linux系统编译安装rz sz上传下载

SSH工具是linux系统必不可少的,同样必不可少的还有上传下载功能。如果此时再...

8 928
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入