【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需要提前创建好)
【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录_第1张图片

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

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

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

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

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

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

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

那我们用cp命令复制目录的时候,会不会也会问呢?
【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录_第5张图片
说明了当目标目录已经存在的时候,系统会把源目录直接放到目标目录下
当目标目录不存在的时候,就会把源目录的内容拷贝到目标目录下,并且把名字改为目标目录的名字。
如果我们再复制一次(再敲一次刚刚的命令)
【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录_第6张图片


补充:特殊符号:! 的 运 用 ! 表示:上一次命令的最后一个参数
【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录_第7张图片
这样就能够提高我们敲命令的速度了

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

你可能感兴趣的:(操作系统,Linux操作系统,Linux学习笔记)