Linux-删除目录与文件(rm)

Linux 中rm命令是常用的命令之一,该命令的功能是删除一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm同样是一个危险的命令,使用时候要特别当心,比如你在根目录”/”下执行rm -rf *,那么整个系统就会毁在这个命令上.

命令格式 :  rm  [option] …file…

命令功能 :  删除一个或多个文件或目录,删除目录需要使用-r选项.

命令参数 :

-f/–force         强制删除不提示

-i/–interactive    进行交互式删除

-r/-R/–recursive   递归删除整个目录

-v/–verbose      详细显示进行的步骤

–help           显示此帮助信息并退出

–version         输出版本信息并退出

 

常见实例 :

<1>删除文件test

[root@sqj home]# rm test

rm: remove regular empty file `test’? y

这里是因为别名缘故”alias rm=’rm -i’”,所以直接是rm命令也会进行交互式删除提示.

 

<2>删除目录

语法 : rm -r directory(目录名)

注意:这里目录最好填写绝对路径,若该目录中文件过多(交互式太过繁琐),可以加上”-f”选项.

 

<3>删除相应目录下所有数据或*.log(以”.log”结尾的文件)

语法 : rm -rf * 或者 rm -rf *.log

 

<4>目录下文件数过多,无法使用rm 删除所有文件.

语法 : ls | xargs rm -rf

注意: 同样可以直接跳出直接删除该目录,然后在创建该目录.也可以切入该目录,使用” ls | xargs rm -rf ”进行删除所有文件.