查找文件并删除--
find命令有一个参数-delete可以把查找到的文件直接删除:
"xxx" -delete这样就不目录中的"xxx"都删除掉了
find查找文件时排除某个目录--
应用场景:在搜索一个包含很多文件和目录的时候,确定某个目录中没有要搜索的目标,为了节省时间把这种目录排除,可以用 -prune 这个参数。例如在a目录中包含b,c,d三个目录:

我们确定d目录不需要搜索,可以用下面的命令:
"xxx"其中a要查找的目标目录,-path d指定d目录需要被特殊处理, -prune声明排除-path指定的目录,-o操作符"或", -name "xxx"你要查找的文件名称。
用grep查找find结果文件中的字符串--
"xxx*" 用管道符号 '|'把find命令的输出结果放入标准输入,xargs从标准输入读入find的结果,以换行符或空白字符等为分隔符对结果进行分隔,在每个被分隔的目标项上执行xargs后面的grep命令。
实例,查找mm目录中所有c文件中alloc_page的调用位置:

本文介绍了如何利用find命令查找文件,通过-delete快速删除目标文件,以及如何结合-prune排除特定目录。还展示了如何通过grep在find结果中筛选特定字符串,实例演示了在mm目录下的c文件中查找alloc_page调用。
2万+

被折叠的 条评论
为什么被折叠?



