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

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命令的基本格式:

scp [options] source dest

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将远程服务器中home目录下的test整个目录复制到本地的jjz目录下
  5. scp命令指定密钥文件

    >scp test.txt root@192.168.1.1:/home/ -i ~/.ssh/id_rsa.1这里指定了密钥文件`id_rsa.1`做为ssh的连接参数,不使用默认的密钥文件。

Linux中的文件复制:cp和scp相关推荐

  1. linux复制文件scp命令,Linux 中的文件复制cp命令和scp命令详解

    Linux 中的文件复制cp命令和scp命令详解 在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp. cp命令用来复制文件或者目录.scp是s ...

  2. Linux中的文件传输优化

    Linux中的文件传输优化 1.scp远程传输命令 1.1把本地文件复制到远程主机 1.2把远程文件复制到本地 2.rsync远程同步命令 2.1 rsync和scp对比 2.2 rsync用法 3. ...

  3. linux中文件所有者,linux中改变文件所有者的命令是什么

    一.使用rpm指令3秒删除PHP所有包在安装所有的框架和安装包时,第一个必须看的就是项目所需环境,可以看到Larave对PHP的版本要求是7.2.5以上.来到虚拟机看看PHP的版本,你可以通 2021 ...

  4. linux 删除root权限,使用root权限删除不了linux中的文件该如何处理?

    使用root权限删除不了linux中的文件该如何处理? 在Linux系统中,root用户拥有最高权限,可以干任何事情,删除任何不需要的软件或者文件,可以说无所不能.但有时候root用户却不能删除一个小 ...

  5. Linux 规定的 4 种文件类型,Linux中的文件类型以及文件属性

    Linux中主要文件类型分为四种: 普通文件.链接文件.目录文件.设备文件 一.普通文件 普通文件仅仅是字节序列,Linux没有对其内容规定任何结构.可以是程序源代码,可执行文件.图片.声音等.在Li ...

  6. linux做完sftp端口分离后ftp,Linux 中实现文件传输服务(FTP、SFTP)

    ????本文将介绍如何在Linux中实现文件传输,这里主要使用FTP.SFTP. ????FTP ????废话少说,直接进入正题,需要注意,FTP采用Client/Server架构,并且有两个信道(控 ...

  7. Linux中误删文件的恢复方法

    Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...

  8. Linux中根据文件夹/文件名查找其所在的磁盘位置(含find命令解析)

    背景 Linux中查找文件位置的方式有很多种,我们主要介绍find命令.grep命令,另外捎带一提whereis命令.which命令. 一.查找命令(Find Command) findcommand ...

  9. linux中无法修改文件,无法在Linux中更改文件权限

    这似乎是一个非常基本的问题,但是我无法在linux中更改文件权限. 我是root用户,如果我在已安装的linux的文件系统中复制相同的文件,则可以更改文件许可权.我无法更改保留在另一个分区上的文件/文 ...

最新文章

  1. linux 快捷matlab_Linux命令 笔记(一)
  2. eclipse中一个项目引用另一个项目的方法
  3. 利用gulp对项目html,js,css,图片进行压缩
  4. 【AI初识境】深度学习模型中的Normalization,你懂了多少?
  5. mysql-5.7.21-winx64.zip 下载安装
  6. 计算机启用时间 查找方式,电脑实用知识技巧 篇六:不需要第三方软件,这种方法查看系统启动时间...
  7. SQL Server检索存储过程的结果集
  8. 2018.12.18
  9. BP算法的matlab代码学习
  10. java多线程-线程安全
  11. python zookeeper api_zookeeper java api介绍
  12. css美化滚动条样式,css3美化滚动条样式
  13. 徐思201771010132《面向对象程序设计(java)》第十六周学习总结
  14. 格式化U盘为FAT32
  15. 关于音频采样率,音频帧率,每次采集多少字节的理解
  16. 用latex排版中的对象旋转问题
  17. 千兆级LTE的一小步,5G之路的一大步
  18. 黑群晖 无法关机_教你无U盘引导实现黑群晖6.1.3 15152,打造属于自己的私人云空间...
  19. Verilog 实现斐波那契数列
  20. 冬季减肥 三餐应该怎么吃

热门文章

  1. 【linux】Linux下LCD自动熄屏解决方法
  2. 【Qt】QImage、QPixmap、QBitmap和QPicture
  3. php insert failed,较大的MySQL INSERT语句导致PHP错误
  4. Linux哪个和Windows很像,Linuxfx - 这套Linux操作系统看起来和Windows 10非常类似
  5. iis伪静态排除css_魔众系统伪静态规则怎么配
  6. maven如何在eclipse上加载
  7. iOS架构篇-5 CI/CD(持续集成、持续交付、持续部署)
  8. java this final_Java this、final等关键字总结
  9. 微信小程序把繁琐的判断用Js简单的解决
  10. 一个逻辑清晰的购物车模型