scp命令

用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性。scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync命令替代。
scp [option]     [[user@]host1:]file    [[user@]host2:]file2
scp [选项]       [用户@主机1:文件1]       [用户@主机2;文件2]

scp命令的参数选项及说明

-C        压缩传输
-l        指定传输占用的带宽,单位Kbit/s
-P port   大写的P,指定传输的端口号
-p        小写的p,传输后保留文件原始属性
-q        不显示传输进度条
-r        递归复制整个目录
[root@cs6 ~]# ll -h /etc/services    #<==这是将要复制的文件。
-rw-r--r--. 1 root root 626K Mar 22  2017 /etc/services
[root@cs6 ~]# scp /etc/services 10.0.0.55:/tmp    #<==scp 传送的文件名目标主机IP地址:想要传到的目录。
The authenticity of host '10.0.0.55 (10.0.0.55)' can't be established.
RSA key fingerprint is 29:a1:b8:14:6d:10:4c:c4:34:d3:8b:06:4b:a5:27:46.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.55' (RSA) to the list of known hosts.
root@10.0.0.55's password:
services                                                                                                  100%  626KB 626.0KB/s   00:00    [root@cs7-mini ~]# ll /tmp/services    #<==远程主机
-rw-r--r--. 1 root root 641020 May 14 13:00 /tmp/services
#<==可以看到赋值后的文件时间有变化,更新为现在了。[root@cs6 ~]# scp -p /etc/services 10.0.0.55:/tmp    #<==使用-p选项保持文件属性传输。
root@10.0.0.55's password:
services
[root@cs7-mini ~]# ll -h /tmp/services
-rw-r--r--. 1 root root 626K Mar 22  2017 /tmp/services100%  626KB 626.0KB/s   00:00
[root@cs6 ~]# scp -p /tmp 10.0.0.55:/tmp    #<==不能直接复制目录。
root@10.0.0.55's password:
/tmp: not a regular file
[root@cs6 ~]# scp -pr /tmp 10.0.0.55:/tmp    #<==使用—r选项复制目录,选项记忆方法:人品rp。
root@10.0.0.55's password:
anaconda-ks.cfg                                                                                           100% 1092     1.1KB/s   00:00
install.log                                                                                               100% 8081     7.9KB/s   00:00
yum.log                                                                                                   100%    0     0.0KB/s   00:00
.......
5.html                                                                                                    100%    0     0.0KB/s   00:00
3.html                                                                                                    100%    0     0.0KB/s   00:00
6.html                                                                                                    100%    0     0.0KB/s   00:00
10.html                                                                                                   100%    0     0.0KB/s   00:00
1.html                                                                                                    100%    0     0.0KB/s   00:00
8.html                                                                                                    100%    0     0.0KB/s   00:00
services.zip                                                                                              100%  124KB 124.4KB/s   00:00
services                                                                                                  100%  626KB 626.0KB/s   00:00    

推送(从本地服务器复制到远程服务器)文件或目录

从远程服务器将数据复制到本地服务器(拉取)。
[root@cs6 tmp]# scp 10.0.0.55:/etc/services .
root@10.0.0.55's password:
services 

从上面的实验中还可以看到,本地服务器本身即使有这些文件,但是还会再消耗带宽来复制文件,因此也证明了scp是全量复制。

6.5 scp:远程文件复制相关推荐

  1. linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)

    数据与编程之美 在Linux系统中scp用于在不同的主机之间复制文件,它采用SSH协议来保证复制的安全性.scp命令每次都是全量完整复制,因此效率不高,适合第一次复制时使用,增量复制建议使用rsync ...

  2. SSH远程登陆主机和SCP远程文件复制

    1.ssh非交互式连接--sshpass 常用的ssh协议在输入密码时候往往需要交互式的输入,但是使用sshpass命令就可以将登陆密码作为参数一次性的由命令行登陆. 形如: /usr/bin/ssh ...

  3. scp 安全复制(远程文件复制工具)

    scp – 安全复制(远程文件复制工具) 语法  scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] ...

  4. Linux 命令之 rcp -- 远程文件复制

    文章目录 一.命令介绍 一.命令介绍 rcp命令的英文是"remote file copy",即远程文件复制,可以使在两台Linux主机之间的文件复制操作更简单.通过适当的配置,在 ...

  5. Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程

    Linux scp远程文件/目录传输 现在越来越多的朋友有租用vps其中相当一部分都是基于linux的,那么在日常使用中使用最多的估计就是上传web文件了. 因此scp命令的使用概率也越来越高,大概的 ...

  6. 五、Jenkins系列_使用scp命令进行远程文件复制遇到的坑

    一.场景介绍 项目为微服务项目,使用jenkins进行统一部署.基本思路是 1. 在jenkins服务器上使用git插件拉取项目代码 2. 使用gradle进行打包 3. 将打好的jar包使用scp远 ...

  7. linux命令跨进程拷贝文件,linux scp命令安全远程文件复制程序

    功能描述 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. ...

  8. scp复制本地文件到远程服务器,scp 本地文件到远程服务器

    linux中scp命令的使用 linux远程拷贝文件命令:scp(scp:secure corp)(1)从本地拷贝文件到远程服务器scp/opt/script/test.pl root@192.168 ...

  9. scp远程复制文件自动输入密码

    scp远程复制文件自动输入密码------sshpass命令 在shell脚本中,使用scp远程批量复制文件,每次都要输入密码非常繁琐. scp -r xxx@10.10.48.110:/home/d ...

最新文章

  1. greenplum 安装笔记
  2. 【算法漫画】什么是红黑树?
  3. oracle的备份与恢复
  4. 惠普计算机笔记本打印机官网,HP2621打印机驱动
  5. 好程序员训练营-Java变量的作用域
  6. 资产管理日志分类参考截图
  7. 关于InnoDB索引长度限制的tips
  8. java为什么要分代回收_浅谈Java堆内存分代回收
  9. 【论文解读】结合概率图模型和神经网络做图片问答
  10. 手机HiFi嗨不嗨 看完这些才能算是入坑
  11. Vim下快速删除字符串
  12. 呀,要解析的xml文件有1G大,怎么办?
  13. 太极定二仪,清浊始以形:红黑树的实现和性质
  14. kubernetes secret私密凭据
  15. 修改Mac默认设置使Mac支持NTFS硬盘的读写
  16. 如果拿破仑年轻时没有经历过窘迫而绝望的生活
  17. 服务器统一计算系统,思科统一计算系统(UCS)
  18. 艾永亮:ZAO走红背后的原因,它能成为现象级的超级产品吗?
  19. VnlnHub Momentum
  20. 药店管理系统源码 his系统源码 HIS源码

热门文章

  1. c语言怎么输出线性表里元素,C语言的世界-线性表
  2. comsol固体传热_【 COMSOL 知识库】如何解决 COMSOL 软件“内存不足” 的问题
  3. aws s3 php,Amazon S3 预签名 POSTs 与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
  4. 内存颗粒和闪存颗粒的区别_浅谈闪存颗粒二三事
  5. zookeeper教程
  6. mysql事务提交模式
  7. 用 Python 做数据处理必看:12 个使效率倍增的 Pandas 技巧(上)
  8. turbo译码器 matlab,短帧Turbo译码器的FPGA实现
  9. python定积分_python定积分
  10. 联想服务器看内存型号,合肥联想服务器内存条_性能无约束