find ./ -maxdepth 1 -name “*.c” | xargs rm -rf 也就是说-maxdepth 参数要写在其他参数的前面,同时在路径的后面 xargs命令
xargs命令通俗来讲就是将标准输入转成各种格式化的参数,所以命令[command 1] | xargs [command 2]就是将command 1的标准输出结果,通过管道|变成xargs的标准输入,然后xargs再将此标准输入变成参数,传给[command 2]。这样一来,通过xargs命令,我们便可以在管道后面使用那些不接收标准输入的命令了。例如[command 1]|xargs ls,是不是很熟悉?
这个命令只会删除当前目录下的文件! 删除两层深度!