场景:
在使用Linux操作系统的过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。
cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。
cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用

说明:

1、本次介绍的 scp 命令的前置条件为本地已经安装了 git 通过git命令窗口来执行操作
2、在 windows系统的 cmd 命令下操作也可以
3、连接linux服务器语法:ssh 用户名@服务器IP

一、cp命令
cp命令可以复制一个文件,可以是单个文件复制也可以是整个目录复制,命令的使用方式:

cp [options] source dest

例如:cp test.txt test1.txt,就是把test.txt复制为文件test1.txt

常用的cp命令选项有:

`-r`:拷贝目录文件,将目录下的文件依序拷贝到目标目录中
`-f`:如果目标文件中已经有相同的文件名存在,在复制前先将同名文件删除再进行复制
`-l`:对源文件进行硬链接,而不复制文件
`-u`:源文件的Modification Time较目的文件有更新的时候,才会进行复制。
`-v`:输出详细信息

复制文件夹的命令:

cp -r test/ test1/

二、scp命令

scp命令可以实现本地与远程服务器之间的双向传输,本地文件可以传输到远程服务,也可以把远程服务器上的文件传输到本地
scp常用的命令选项:

`-P`:数据传输默认端口,默认是22
`-r`:递归拷贝整个目录
`-i`:指定密钥文件,参数直接传递给ssh使用
`-l`:限定网速,以Kbit/s为单位
`-C`:允许压缩
`-1,-2`:强制scp命令使用ssh1或者ssh2协议
`-4,-6`:使用ipv4或者ipv6寻址

下面是比较常用的scp命令使用的例子

1、本地文件传输到远程服务器

scp test.txt root@192.168.1.1:/home/

将test.txt文件复制到目标服务器(192.168.1.1)下的home文件夹下

2、本地文件夹传输到远程服务器

scp -r test root@192.168.1.1:/home/

将test整个文件夹复制到目标服务器下的home文件夹下

3、远程服务器文件传输到本地

scp root@192.168.1.1:/home/test.txt test

将远程服务中home目录下的test.txt文件,复制到本地的test目录下

4、远程服务器文件夹复制到本地

scp -r root@192.168.1.1:/home/test /Users/jjz

5、scp命令指定密钥文件

scp test.txt root@192.168.1.1:/home/ -i ~/.ssh/id_rsa.1

指定了密钥文件id_rsa.1做为ssh的连接参数,不使用默认的密钥文件

语法总结(scp file_source file_target):
拷贝文件:

1:拷贝本地文件到远程机器上:
scp 本地文件名 账号@远程机器IP地址:远程机器目录
例:scp /home/test root@192.168.80.80:/home/testdir/

2:拷贝远程机器上的文件到本地:
scp 账号@远程机器IP地址:远程机器全路径 本地目录
例:scp root@192.168.80.80:/home/testdir/test /home/testdir/

拷贝文件夹内子目录和文件:
1:本地拷贝到远程
scp -r 本地目录全路径 用户@远程ip地址:目录
例:scp -r C:\Users\Administrator\Desktop\test root@47.102.44.6:/test/xxx
说明:
1】如果目标目录已经存在,就会把整个源目录及子目录文件拷贝到目标目录下
2】如果目标目录不存在,会创建目标目录,把源目录中的子目录和文件拷贝到目标目录中

2:远程拷贝到本地
scp -r 用户@远程ip地址:目录 本地目录
例:scp -r root@47.102.44.6:/xxx C:\Users\Administrator\Desktop\test
说明:规则同上

总结:
1】目标目录就相当于文件或文件夹的命名方式
2】如果指定文件名称,以指定名称为准,不指定名称默认以源文件名称为准
3】如果指定文件夹命名,源文件夹中的子项会拷贝到指定命名文件夹下,不指定文件夹命名会把整个源目录拷贝到目标目录下

三、sftp协议
使用sftp协议把本地文件上传到linux服务器
1、连接服务器语法:sftp 用户名@服务器IP地址,然后输入密码即可
2、进入到相应的目录下,使用 put 命令,然后把本地文件拖入到put命令后即可
3、注意:一次只能put一个文件

linux常用的scp命令远程服务传输文件使用例子相关推荐

  1. Linux的scp命令远程传输文件

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

  2. Linux下用SCP免密传输文件设置

    服务器1复制文件到服务器2,设置免密 服务器1: 查看/root/.ssh/下是否有公钥私钥 authorized_keys authorized_keys2 id_rsa id_rsa.pub kn ...

  3. Linux 使用scp命令远程传输文件夹

    在网上查到的命令是 scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff 但是执行时提示 usage: scp [-12346BCpqrv ...

  4. 使用openssh-clients的scp命令来传输文件

    系统环境:RedHat Enterprise Linux Server 6 主机desktop作为客户端,服务器为9.9.9.9(域名为www.huage.com) 以下4个实例均在客户端完成,此时并 ...

  5. linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件

    原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...

  6. linux scp密码参数,使用scp命令安全地传输带有参数的文件

    本文以使用scp的例子介绍使用scp命令安全地传输带有参数的文件. 前言 scp命令用于将一台计算机之间的文件和目录复制到另一台计算机,这个实用程序有价值的是它使用ssh来隧道复制(安装与使用Mole ...

  7. linux 下使用scp命令传输文件

    scp -P 1234 /home/wakasann/test.txt wakasann@192.168.1.30:/var/www/html/ 使用 1234端口,将 test.txt文件传输到服务 ...

  8. linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown

    转自: https://blog.csdn.net/derpvailzhangfan/article/details/5445820 1.1     打包解包命令(tar) 常用打包命令:tar,一般 ...

  9. 12个scp命令传输文件的例子

    本文转自博客: http://www.cnblogs.com/voidy/ SCP(Secure Copy)是一个在各个主机之间进行复制或者文件传输的一个命令行工具. 它使用一种同ssh一样的安全机制 ...

最新文章

  1. 数据库表(字段类型、约束、截断表、修改表字段、重命名表)
  2. Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称
  3. OkHttp简化请求封装思路
  4. 手机和邮箱的正则表达式
  5. 好朋友简简单单,好情谊清清爽爽,好缘份久久长长
  6. Scrum基础知识体系和感想
  7. C++中字符型和整型的关系
  8. matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用
  9. java 蓝桥杯算法训练 最大值与最小值的计算(题解)
  10. 固件是通用的吗_冷镦和冷挤压是一回事吗,两者有什么区别?
  11. java输入两个整数_Java中从键盘输入多个整数的方法
  12. python创建txt文件并写入-python如何将数据写入本地txt文本文件
  13. self.modules() 和 self.children()的区别
  14. iOS Crash常规跟踪方法及Bugly集成运用
  15. 处理收到的Stanzas
  16. 安卓使用MediaPlayer播放RTSP无画面的解决办法
  17. 新电脑基本软件安装推荐
  18. STM32入门之GPIO详解
  19. 在线字节转换工具G,M,Byte
  20. Python连接redis实现有序队列queue先进先出/后进先出

热门文章

  1. 【计算机考研择校】浙江工业大学2022考情分析
  2. java: 找不到符号,自定义的类都找不到
  3. epoll的底层实现机制
  4. 这8方面搞定了,才能找到一份好工作!
  5. 2020年高教社杯全国大学生数学建模C题思路讲解
  6. selenium firefox FirefoxProfile不生效
  7. 开发者常用工具下载连接
  8. 开源的物联网技术平台(Thingsboard)
  9. C语言中实现字符串的压缩,并进一步优化
  10. 2023基于微信小程序的大学生社团活动报名管理系统(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)