让我们看一些例子
在搜索中排除“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 参数多次要排除的目录
在某些情况下,我们希望在使用find搜索时排除某些特定目录。
-prune 用于忽略搜索中的文件和目录
日期:2020-06-02 22:18:30 来源:oir作者:oir