不同的Linux之间copy文件常用有3种方法:

第一种:ftp,也就是其中一台Linux安装ftpServer,这样可以另外一台使用ftp的client程序来进行文件的copy。

第二种:采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,

第三种:利用scp命令来进行文件复制。

介绍

scp是secure copy的简写,是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。

当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

说明:当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。

命令格式:

scp [参数] [原路径] [目标路径]

scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

命令参数:

-1  强制scp命令使用协议ssh1

-2  强制scp命令使用协议ssh2

-4  强制scp命令只使用IPv4寻址

-6  强制scp命令只使用IPv6寻址

-B  使用批处理模式(传输过程中不询问传输口令或短语)

-C  允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p 保留原文件的修改时间,访问时间和访问权限。

-q  不显示传输进度条。

-r  递归复制整个目录。

-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher  以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-F ssh_config  指定一个替代的ssh配置文件,此参数直接传递给ssh。

-i identity_file  从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit  限定用户所能使用的带宽,以Kbit/s为单位。

-o ssh_option  如果习惯于使用ssh_config(5)中的参数传递方式,

-P port  注意是大写的P, port是指定数据传输用到的端口号

-S program  指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

使用方法:

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个指定了文件名

2、将本地服务器的目录传送到远程服务器。

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要输入用户密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

3、从远程服务器的文件或目录拷贝到本地服务器。与从本地传送到远程服务器相类似,只是将参数位置互换一下。

使用实例:

1、从远程复制文件到本地目录。

说明:从192.168.120.204机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中

$scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

2、从远程复制目录到本地目录。

说明:从192.168.120.204机器上的/opt/soft/中下载mongodb 目录到本地的/opt/soft/目录来。

$scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/

3、上传本地文件到远程目录。

说明:复制本地opt/soft/目录下的文件nginx-0.5.38.tar.gz 到远程机器192.168.120.204的opt/soft/scptest目录

$scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest

4、上传本地目录到远程目录。

说明:上传本地目录 /opt/soft/mongodb到远程机器192.168.120.204上/opt/soft/scptest的目录中去

$scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest

转载于:https://www.cnblogs.com/kongzhongqijing/p/3543304.html

linux命令——scp 两台linux机器间文件或目录传输相关推荐

  1. linux命令 scp怎么用,linux系统中scp命令怎么使用

    scp是有Security的文件copy,Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同,cp 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 ...

  2. linux服务器的诗句迁移,使用scp命令在两台linux上对拷文件或者文件夹

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. 最简单的 ...

  3. scp命令在两台linux之间传输文件

    scp ./aa  root@10.0.0.4:/root scp 命令简介 Linux scp 命令用于 Linux 之间复制文件和目录. scp 是 secure copy 的缩写, scp 是 ...

  4. du 查看使用 linux命令,Linux命令(17)du 查看文件和目录磁盘使用情况

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...

  5. linux命令 scp怎么用,linux scp命令怎么用

    类型:社交聊天大小:1.2M语言:中文 评分:10.0 标签: 立即下载 linux scp命令是很多编程的小伙伴会用到的,小伙伴们需要掌握linux scp命令的语法等进行使用,那linux scp ...

  6. L9.linux命令每日一练 -- 第二章 文件和目录操作命令 -- ln和readlink命令

    2.11.1 命令详解 ​ [命令星级] ★★★★★ ​ [功能说明] ​ ln命令可用理解为英文单词link的缩写,其功能是创建文件间的链接(make links between files),链接 ...

  7. Linux 命令之 chown -- 用来变更文件或目录的拥有者或所属群组

    命令介绍 Linux/Unix 属于多用户多任务操作系统,所有的文件皆有拥有者.利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文 ...

  8. L11.linux命令每日一练 -- 第二章 文件和目录操作命令 -- rename和basename命令

    2.15 rename:重命名文件 2.15.1 命令详解 ​ [命令星级] ★★★☆☆ ​ [功能说明] ​ rename命令通过字符串替换的方式批量修改文件名. ​ [语法格式] rename f ...

  9. 两台电脑传文件|如何快速传输几百G的文件

    两台电脑之间的文件传输,大家比较常用的有通过QQ.微信.飞鸽传书等.但是此类软件传输有一个局限的问题,就是文件的大小限制,一旦超出范围后将无法进行传输.那么,如果使用移动硬盘来进行传输呢?数据的拷贝时 ...

最新文章

  1. 17.8.17第八次测试
  2. ASP.NET Core 异常重试组件 Polly
  3. elasticsearch -- head插件
  4. Spring思维导图(IOC篇)
  5. errgroup 分析
  6. linux 命令行图形界面切换
  7. 技术领导者携力为数据中心和其它市场带来开放的加速架构
  8. ap sat_收藏丨2020年雅思、托福、GRE、SAT、ACT、AP考试时间汇总
  9. linux PE制作ramdisk,PE怎样在中建立一个Ramdisk盘
  10. 孙鑫VC学习笔记:第十七讲 (二) 用匿名管道实现进程间的通信
  11. python微控制器编程从零开始 pdf_Python微控制器编程从零开始
  12. 驱动人生官网服务器维护,驱动人生在线检测服务 驱动检测更新更加方便
  13. 国内较高水平的计算电磁学方面的高校和教授们
  14. 怎样彻底删除微信聊天记录?学会这招,从此不用再砸手机也不用泡水里
  15. PAT A1119 Pre- and Post-order Traversals ——小楼一夜听春雨,深巷明朝卖杏花
  16. excel 设置下拉选项(限定可选项、限定数据)
  17. 一级计算机考试如何移动文件夹,2010年职称计算机考试:文件或文件夹的移动...
  18. pygame 画图练习
  19. 专硕计算机考研英语一还是二,学硕只会考英语一?专硕只会考英语二?
  20. 【大屏可视化】大屏适配公式

热门文章

  1. mac文件丢失,苹果电脑有没有好用的恢复软件?
  2. solidity之call相关函数
  3. 5.4监听socket
  4. SpringBoot关于@RequestBody请求参数
  5. 大学c语言电脑考试判卷,全国计算机等级考试判卷的玄机
  6. sql server分布式_如何安装,配置和使用SQL Server分布式重播
  7. sql安装弹出sqlcmd_讨论使用SQLCMD和SQL Server代理进行备份和还原自动化
  8. 如何理解通配符类型参数/协变性/逆变性?
  9. bzoj3744: Gty的妹子序列 (BIT 分块)
  10. 如何将vs2015中的英文注释改为中文