12-rm 命令总结

扫码查看

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

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

【功能介绍】

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

【选项说明】

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

【参数说明】

文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-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

 [root@cobbler6 luo]# \rm -ir a
rm: descend into directory `a'? y
rm: remove directory `a/hong'? y
rm: remove directory `a'? y
05-11 15:19
查看更多