我想在我的 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
该mdfind
命令使用 Spotlight 数据库
http://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/mdfind.1.html
答案4
最简单的方法(我相信您已经尝试过,但是嘿,无论如何让我将它添加到线程中)是在任何查找器窗口右上角的搜索框中输入 abc.dmg,然后从出现的搜索栏上的选项中选择“文件名”。
不需要终端。
还要记住,Spotlight 仅索引 Spotlight 控制面板中指定的目录,而 abc.dmg 可能不在其中一个目录中。
如果我错了请纠正我,但我认为 find 命令需要知道要输出什么:
find / -name abc.dmg -print
...应该将任何结果打印到终端(包括权限错误)。
如果您不想出现权限错误并且想要搜索其他用户目录,那么:
sudo find / -name abc.dmg -print