【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录

这次给大家分享几个命令,在我们使用虚拟机的时候,如果要像我们操作Window系统一样,把一些文件进行复制,需要用到的命令—cp命令
cp命令(copy):
我们使用 cp /tmp/CJlinux/1/2/1.txt /tmp/CJlinux/1/2.txt 命令来对CJlinux中的2目录中的1.txt文件的内容拷贝到 CJlinux 中的目录1中的2.txt文件中(这个2.txt文件并没有提前创建,而1.txt需要提前创建好)
这里写图片描述

除了拷贝文件外,cp命令还可以用来拷贝目录

cp -r /tmp/CJlinux/  /tmp/CJ1

这里写图片描述

这里可能有个疑问,拷贝源的目录有斜杠 / 而拷贝的目录没有斜杠 /
拷贝文件的时候没有斜杠可以理解,但是目录本来就是有斜杠的。
但是我们平时打命令的时候,打不打斜杠好像都没什么区别。
(强调一下,不加斜杠其实是一个错误示范)
去到后面,会发现加斜杠与不加斜杠还是会有差别的。

因此,使用cp命令的时候,应该所有目录都要加上斜杠 / 即使是不存在的目录

分解cp命令:which cp 使用which 命令来看看cp命令的组成
这里写图片描述
这里发现 直接敲的cp 命令 其实是由 “cp -i ” 组成的命令,这里也把rm 命令也拿出来做类比。
这里的 - i 其实是起安全提示的作用。
如果有看我之前写 rm 命令笔记的朋友可以知道,我们使用rm 命令进行删除文件的时候,会提示你是否删除,同样的道理,使用cp 命令覆盖文件的时候也会有这样的提示:
这里写图片描述
这里虽然从目录结构上没有看出区别,可是如果1.txt和2.txt都带有内容的话,1.txt文件的内容会直接覆盖2.txt内容。

那么,有没有办法让系统不提示呢?
答:很简单,直接使用cp命令的绝对路径usr/bin/cp (源复制文件目录) (目标复制目录)

那我们用cp命令复制目录的时候,会不会也会问呢?
这里写图片描述
说明了当目标目录已经存在的时候,系统会把源目录直接放到目标目录下
当目标目录不存在的时候,就会把源目录的内容拷贝到目标目录下,并且把名字改为目标目录的名字。
如果我们再复制一次(再敲一次刚刚的命令)
这里写图片描述


补充:特殊符号:! 的 运 用 ! 表示:上一次命令的最后一个参数
这里写图片描述
这样就能够提高我们敲命令的速度了

以上内容纯属本人小白初学Linux系统的一次学习笔记,如果对您有所帮助,我很高兴。若有写错或者说错的地方,请您多多包涵,望有更多大神来指点迷津,谢谢。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值