linux中的删除命令: rm -R怎么用

书上说 -R是拷贝目录,复制整个目录及其所有子目录,对于这个不太理解,有知道的人可以给俺解释一下这个东西怎么用吗,是相当于前切吗

rm是linux中的删除命令。rm -r 并不是一个完整的命令后面还需要加上需要删除的路径
例如:rm -r test 就是删除test 不管他是文件还是目录,rm的使用详情如下:
语法 rm (选项)(参数)
选项
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
参数 文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。 实例 交互式删除当前目录下的文件test和example rm -i test example Remove test ?n(不删除文件test) Remove example ?y(删除文件example)
删除当前目录下除隐含文件外的所有文件和子目录
# rm -r *
应注意,这样做是非常危险的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-08
首先:目录就是文件夹的意思。
rm命令是不会删除文件夹的。
删除空文件夹,可以用rmdir命令。

但是rm -R是可以删除的文件夹的,不管文件夹下面有没有文件,有没有子文件夹。
就是删除这个目录树。就是以它为起点的子文件和子文件夹。追问

那与-r又有何区别?主要我纠结在于:是拷贝目录,复制整个目录及其所有子目录,就这句话弄蒙了,跟拷贝有关系吗,但这句话是我上大学的Linux书里写的,应该不太会错,现在就卡在这句话这了

追答

cp也有相应的-R选项,也是复制以此为根的目录树。

就是说-R是递归的缩写。要拷贝文件夹A,就要先拷贝其子文件夹,进而实现目录树的目的。

第2个回答  2011-08-08
R 的意思 是递归的意思
rm -R /home/x/abc/*.*
的意思就是 递归删除 /home/x/abc下的所有文件 包括/home/x/abc/dddd/等
否则 rm命令 只能删除一个文件 。追问

就是跟拷贝没啥关系呗?那个书是我上大学的书,不会是写错了吧~~~

第3个回答  2011-08-08
rm 是删除 linux没有回收站 删除后就没有了
-r -R 都是删除目录文件 默认会删除该目录下的任何文件及文件夹
第4个回答  2011-08-08
-r/R --recursive 同时删除该目录下的所有目录层追问

那书上说的拷贝是啥意思吖

追答

和拷贝没关系的,拷贝是copy命令

本回答被提问者采纳
相似回答