让我们看一些例子

在搜索中排除“work”目录以查找“myfile”文件。

说明:我在“jack”和“work”目录中放置了相同的文件

下面的命令将查找 /root/中名称为“myfile”的所有文件

# find /root/-name myfile -type f
/root/jack/myfile
/root/work/myfile

排除“work”目录

# find /root/-path '/root/work' -prune -o -name myfile -type f -print
/root/jack/myfile

此外,如果我们不想提供排除目录的完整路径,则可以使用 -name 参数

# find /root/-name 'work' -prune -o -name myfile -type f -print
/root/jack/myfile

在上述情况下,任何名为“work”的目录都将从 find 命令中排除

从搜索中排除多个目录

排除任何名为 work 和 home 的目录

# find .  ( -name work -o -name home )  -prune -o -name myfile -type f -print

说明:

我们可以在显示的格式中使用 -o 参数多次要排除的目录

如何从 Linux 中的 find 命令中排除某些目录

在某些情况下,我们希望在使用find搜索时排除某些特定目录。

-prune 用于忽略搜索中的文件和目录

日期:2020-06-02 22:18:30 来源:oir作者:oir