如何在 Mac OSX 终端中通过文件名查找文件?

如何在 Mac OSX 终端中通过文件名查找文件?

我想在我的 Macbook 上查找文件名为 的文件。abc.dmg我尝试使用 Spotlight,但找不到它。当我尝试查找并使用 时find -name abc.dmg -path /,我得到了错误。

在 Mac OSX 终端上使用 find 命令通过文件名查找文件的正确语法是什么?

答案1

在其最简单的形式中,find它采用一个参数:路径。在其实际有用的形式中,它采用路径并遵循缩小条件。

因此,你想要:

  • find(该程序)
  • /(路径),以及
  • -name abc.dmg(标准)。
find / -name abc.dmg

答案2

find . -name '*.csv'例如,对于我来说,使用通配符是有效的。OP 还可以使用它find . -name '*.dmg'来检查其当前目录,假设他在 中/

答案3

答案4

最简单的方法(我相信您已经尝试过,但是嘿,无论如何让我将它添加到线程中)是在任何查找器窗口右上角的搜索框中输入 abc.dmg,然后从出现的搜索栏上的选项中选择“文件名”。

不需要终端。

还要记住,Spotlight 仅索引 Spotlight 控制面板中指定的目录,而 abc.dmg 可能不在其中一个目录中。

如果我错了请纠正我,但我认为 find 命令需要知道要输出什么:

find / -name abc.dmg -print

...应该将任何结果打印到终端(包括权限错误)。

如果您不想出现权限错误并且想要搜索其他用户目录,那么:

sudo find / -name abc.dmg -print

相关内容