12-rm 命令总结

rm remove files or directories 删除目录或文件

【语法】: rm 【选项】 【参数】

【功能介绍】

  •        rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
  •       注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

【选项说明】

 1 f    force ignore nonexistent files, never prompt                    
 2 强制删除文件或目录                    
 3 i    prompt before every removal
 4 删除已有文件或目录之前先询问用户;                    
 5 r    recursive    remove directories and their contents recursively                    
 6 递归处理,将指定目录下的所有文件与子目录一并处理;                    
 7 preserve-root:                    
 8 不对根目录进行递归操作                    
 9 v    verbose    explain what is being done                    
10 显示指令的详细执行过程。

【参数说明】

文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。

【经验技巧】

  1. 使用mv命令移动到/tmp/(回收站)下替代删除动作
  2. cd 目的的目录;find. -type f(d) -nmae """"|xargs rm -I
  3. 另外,对于文件删除禁止使用“rm -fr 文件名”,这种杀鸡用牛刀的做法。必须禁止掉,最多是“rm -f 文件名”
  4. rm -fr一般用来强制删除目录不提示,非常危险,太多的高手都出过严重的错误。

【实例】

实例1:选项-f 强制删除 选项-r递归删除

[root@cobbler6 ~]# \rm -rf oldboy

实例2:选项-i交互式删除,删除目录时必须加r

1 [root@cobbler6 luo]# \rm -ir a
2 rm: descend into directory `a'? y
3 rm: remove directory `a/hong'? y
4 rm: remove directory `a'? y
posted @ 2016-12-12 15:30  活的潇洒80  阅读(310)  评论(0编辑  收藏  举报