Linux rm 命令

在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf   目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:

rm -rf /var/log/httpd/access   

这将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

需要提醒的是:使用这个 rm -rf 的时候一定要格外小心,因为在终端里面删除文件不可恢复.

当然,rm还有更多的其他参数和用法,man rm就可以查看了

删除文件使用实例:

rm -f /var/log/httpd/access.log   

这将会强制删除/var/log/httpd/access.log这个文件

 

递归删除子文件夹下的 *.o文件

find . -name "*.o"  | xargs rm -f

 

删除当前目录下所有 *.txt文件,除了test.txt

1

2

3

4

5

6

7

8

rm `ls *.txt|egrep -v test.txt`

#或者

rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'`

#排除多个文件

rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'`

rm -f `ls *.log.1|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`

rm -f `ls *.log|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`

rm -f `ls *.log|egrep -v '(20100906.log)'`

注意:上面所用的符号是‘`’,而不是单引号

rm -rf `ls  |egrep -v bb` 删除所有,保留bb 目录

 

你可能感兴趣的:(Linux rm 命令)