find查找文件忽略某些目录

Table of Contents

    Linux中查找文件时,有时候不想遍历指定目录下的所有子目录,因为子目录可能包含N多文件,扫描时间慢,这时候就需要忽略这些目录。

    举个实例,例如要扫描磁盘根目录下所有超过100M的文件,但是目录“/mnt”和"/media"下往往有很多文件,要忽略他们,具体方法如下,

 

    find / \( -path "/mnt" -o -path "/media" \) -prune -o -type f -size +100M -print 2>/dev/null 

    在Linux实际运行的结果展示如下图,