Linux命令,为啥用cp -r /etc/ /tmp不能做到复制呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令,为啥用cp -r /etc/ /tmp不能做到复制呢?相关的知识,希望对你有一定的参考价值。

要把 /etc 里面所有文件都复制到 /tmp 要怎么能打命令?

参考技术A 很简单,你的权限不是管理员权限,没权利复制/etc内的文件,你可以
su
root
切换成管理员的权限,再进行复制就好了

Linux cp命令

cp命令

cp --> copy 拷贝

copy 文件

格式 : cp 源文件 目标文件

技术分享

So easy~

copy目录

格式 : cp -r 源目录 目标目录(和rmdir一样,需要加上 -r 选项)

一个约定 : cp目录时 , 目录最后的 / 都要输入 . 避免后期会出现麻烦

技术分享

技术分享

cp命令的一些注意点

which cp

技术分享

cp命令是有别名的,默认带一个-i选项.其实这是一个安全选项.作用就是在进行cp操作的时候 , 一些例如覆盖文件的操作,会询问是否继续 . 就好比学习rm命令的时候 , 询问你是否要删除某个文件一样 .

栗子:

当前/tmp/目录下已经存在1.txt文件了,如果我们再执行一次cp /etc/passwd /tmp/1.txt ,那么这个选项就会起作用了.

技术分享

技术分享

如果不想要这个询问,那么可以直接使用cp的绝对路径来操作

技术分享

对于copy文件,每当文件已经存在,都会进行询问,那么对于copy目录,情况是否一样呢?

栗子 :

技术分享

当前/tmp/目录下,存在allin1目录,再code一次cp -r /tmp/allin/ /tmp/allin1/,验证问题.

技术分享

那么我们来看看当前两个目录的结构发生了什么变化

技术分享

解释 cp命令,在复制目录时, 如果目标目录(/allin1/)已经存在的情况下,它不会覆盖目标目录 , 而是把源目录(/allin/),原封不动的复制到已存在的目标目录(/allin1/)下 . 当再次执行这样的操作 , 才会出现询问是否覆盖 .

技术分享


本文出自 “Linux之路” 博客,请务必保留此出处http://allin28.blog.51cto.com/12931477/1933851

以上是关于Linux命令,为啥用cp -r /etc/ /tmp不能做到复制呢?的主要内容,如果未能解决你的问题,请参考以下文章

每天学点linux之-rmdir,cp,mv

LINUX命令的cp -r 和-R的区别是??

LINUX命令的cp -r 和-R的区别是??

linux学习中,关于文件复制的cp命令,其中有一个 -i 的命令有点问题

Linux基础命令---cp

Linux复制文件用啥命令怎么用