linux下查找并且删除文件的几种方式

查找并删除文件的方式:

常用的方式:

find ./ -name '*.test' -exec rm -rf {
     } \;
或find ./ -name '*.test' | xargs rm -rf

find ./*.test -exec rm -rf {
     } \;find ./*.test | xargs rm -rf

不常用的两种方式
方式一:

ls | grep 'test*' | xargs rm -rf

方式二:

aa=$(ls | grep 'test*')
rm $aa
注意:用管道符拼接后无法删除,下面的命令无法删除
aa=$(ls | grep 'test*') | rm -rf $aa

还有就是下面的这个原因还没搞明白,原因如下:
其次正则中 * 为限定符,修饰前一个字符或分组重复零次或多次。
而 * 在开头前面没有字符或分组。所以匹配不到

ls | grep '*.test'  #找不到文件
ls | grep '.*.test' #可以找到文件
ls | grep 'test' #可以找到文件
find ./ -name '*.test' #可以找到文件

[find命令用法]

xargs的简单用法后续总结

你可能感兴趣的:(linux,linux,find,xargs)