在查找搜索中排除目录
搜索带有locate查找文件系统中的路径。 通常,您会先验地只对文件或目录感兴趣。 “查找”搜索通常会返回许多结果。在结果中仅包含一种类型将很有用,因为它有助于缩短输出。 但是,还有一个更有趣的说法是忽略文件或目录:因为结果路径的列表可能不明确-不仅在理论上如此。 下面的示例是一个真实的案例,并且并不罕见: $ locate --regex --basename "xfce4-keyboard-overlay$" /usr/local/bin/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay 好的,我们发现了一些东西!但是...文件还是目录? $ file /usr/local/bin/xfce4-keyboard-overlay /usr/local/bin/xfce4-keyboard-overlay: bash script 这是一个文件... $ file /usr/local/share/xfce4-keyboard-overlay /usr/local/share/xfce4-keyboard-overlay: directory 而第二个则不是。 这种歧义使得一长串的路径难以阅读,因此最好将目录过滤掉,例如使用的comman行选项locate。 是否存在这样的东西?即使目录过滤器与locate分开? 至少,可以使用脚本来迭代所有要检查的文件名-这可能很慢。