cp

基本介绍

  cp主要用于同一台服务器上,目录和文件的复制

表达式

  cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径

常用参数

  • -a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
  • -r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
  • -f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;

基本使用

  • 将多个文件copy到某个目录下
  命令:cp test1.txt test2.txt test3dir/
  注意:test1dir目录必须要首先存在,否则即便加上-r参数也是不行的
  • 将源目录下的内容复制到目标目录下
  命令:cp -r test3dir/ test4dir/
  说明:当source中包含目录时,必须贷-r参数
  • 将一个文件内容复制到另一个文件
    命令:cp test1.txt test2.txt
   说明:如果test2.txt不存在,会先自动创建在赋值内容

scp

基本介绍

   在不同系统之间来回复制文件。既可以将本地文件复制到远程服务器上,也可以将远程服务器上的文件复制到本地。

表达式

  scp [参数] 文件 用户@IP:/目标路径

特点

  • 改变ssh加密算法,可以让速度更快;通常,越弱的加密算法,速度越快
  • 通常压缩会降低scp速度,但这与数据类型有很大关系,对压缩率非常高的数据启用压缩,可以加速
  • 压缩级别对传输效率影响很小
  • 用于完整性校验的不同MAC( message authentication code)算法,对性能约有10%-20%的影响。

常用参数

  • -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)的选项。

基本使用

  • 复制文件,指定用户名,命令执行后需要再输入密码,目标的文件名和源文件名一致

  命令:scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music

  • 复制文件,指定用户名,命令执行后需要再输入密码,内容复制到目标文件中

  命令:scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3

  • 复制文件,不指定用户,命令执行后需要再输入用户名和密码

  命令:scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music

   命令:scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3

  • 复制目录

  命令:scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ 
     命令:scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

  • linux服务器和window服务器之间的文件传送

  命令:scp administrator@192.168.3.181:/d:/test/config.ips  /oracle

  说明:将windows上的文件复制到Linux服务器上.其实Linux服务器和windows服务器之间传输文件有很多工具可以使用,如:Winscp、filezilla等,无需用命令实现。

  注意:因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows的客户端软件,比如winsshd,使windows系统支持ssh协议才行

注意:

  1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
  #scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
  2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

学习链接

linux之cp和scp的使用的更多相关文章

  1. Linux中cp和scp命令的使用方法

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

  2. linux命令:拷贝命令家族(cp、scp、rsync)

    Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsyn ...

  3. linux cp 和scp详解

    linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...

  4. 【转】linux之cp/scp命令+scp命令详解

    linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...

  5. linux远程拷贝命令-scp

    因为某种原因需要远程一个CentOS主机,只能通过ssh访问并下载文件.搞了半天不知道怎么处理文件,比如上传和下载.那就学习下吧. 基本命令格式 由于使用ssh,登录之后的本机地址是不需要给出的.但是 ...

  6. Linux 的cp命令

    Linux 的cp命令 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若 ...

  7. 《Linux下cp XXX1 XXX2的功能》的实现

    <Linux下cp XXX1 XXX2的功能>的实现 一.题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyC ...

  8. 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能

    题目:编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能 要求:MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十 ...

  9. 20175303 Mycp实现Linux下cp xxx1 xxx2的功能

    20175303 Mycp实现Linux下cp xxx1 xxx2的功能 一.题目要求 编写MyCP2.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP2支持两个参数: ja ...

随机推荐

  1. webstorm快捷键 webstorm keymap内置快捷键英文翻译、中英对照说明

    20160114参考网络上的快捷键,整理自己常用的: 查找/代替shift+shift 快速搜索所有文件,简便ctrl+shift+N 通过文件名快速查找工程内的文件(必记)ctrl+shift+al ...

  2. $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

  3. [druid]大数据挑战——如何使用Druid实现数据聚合

    -- 知道你为什么惧组件很多的一些开源软件? 因为缺乏阅读能力. 最近我接手了druid+kafka+elk一套等日志系统. 但是我对druid很陌生, 周旋了几天, 官网文档快速开始照着做了下. 看 ...

  4. [lvs]lvs的三种模式

    回顾了下lvs的三种模式的调度机制 1.lvs的dr模式中的arp的抑制,eth用自己口arp回应. 2.keepalive是否直接操作rs? 不直接操作, 只操作dr(配lvs) 3.tunnel模 ...

  5. Mobile 抓包,代理

    Mobile代理,抓包工具 Fiddler 下载链接, 适用于Win平台.免费: Charles, 下载链接, 使用与MAC平台,收费,有30天的免费使用期,重新下载安装可以再次获得30天的免费使用时 ...

  6. Python中的__name__和类

    1.   python中if __name__ == '__main__': 的解析 经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是 ...

  7. nginx:not a directory

    项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a dir ...

  8. [转]application.properties详解 --springBoot配置文件

    本文转载:http://blog.csdn.net/lpfsuperman/article/details/78287265###; # spring boot application.propert ...

  9. java 爬取 国税局 省市区级联关系

    爬取网址 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/index.html 因为数据比较大,存储为一个json,会内存溢出. 所以按照每 ...

  10. 图解JAVA参数传递

    今天做项目,发现了一个问题,当String作为参数传递的时候,在函数内部改变值对外部的变量值无影响,如下代码: public static void main(String[] args) { Str ...