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不能做到复制呢?的主要内容,如果未能解决你的问题,请参考以下文章