搜索带有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分开?
至少,可以使用脚本来迭代所有要检查的文件名-这可能很慢。
while
语句后添加有关“ IFS =“的内容的信息吗?