从命令行查找文件

从命令行搜索文件不工作,您需要更多参数,您正在终端中工作,使用远程机器操作,或者可能只是想使用替代搜索功能。

您很幸运,我们将向您展示如何使用两种不同的技巧直接从命令行查找文件和文件夹。第一种方法与操作系统无关,这意味着您将能够在 Mac OS X、Linux、BSD 和许多其他 unix 变体中使用搜索功能,而第二种搜索技巧使用仅 Mac 模型从中查找文件命令行。让我们继续阅读并了解如何使用这些强大的功能。

使用 find 从命令行搜索文件

find 命令非常快速且易于使用,它直接来自 unix 世界,因此可以在 Linux 和 Mac OS X 中使用。如果您想学习跨平台一致的东西,find 是一个不错的选择。

在最基本的情况下,find 可以像这样使用:

查找路径参数

例如,您可以在用户主目录中找到名称中包含“screen”的任何内容:

找到 ~ -iname "screen*"

如果您期望获得较大的回报,您可能希望将结果传递给 more,如下所示:

<代码>找到 ~ -iname “screen*” |更多

当然,您也可以找到隐藏在某个目录中的特定文件。例如,在用户库文件夹中查找特定的 plist 文件:

找到 ~/Library/ -iname "com.apple.syncedpreferences.plist"

您需要在 find 前加上“sudo”前缀才能搜索根目录和当前用户权限之外的内容。 find 还支持表达式,允许您搜索非常具体的匹配项、通配符、序列和其他高级选项。

find 非常强大,但它的强大很快带来了一些复杂性,因此经典的 mdfind 命令可能更适合更多新手命令行用户。

在命令行中使用 mdfind 搜索文件

mdfind 是 Spotlight 的终端界面,意味着它不会工作如果 Spotlight 本身被禁用,由于其他原因无法正常工作,或者重建它的索引。假设 Spotlight 按预期工作,mdfind 非常快速、高效,而且对用户更友好。

在最基本的层面上,mdfind 的用法如下:

mdfind -name 文件名

例如,要查找“Photo 1.PNG”的所有外观,命令为:

mdfind -name "Photo 1.PNG"

因为 mdfind 就像 Spotlight,它也可以用于搜索文件和文件夹的内容以查找特定文件。要查找包含某人姓名的所有文档,可以按如下方式完成:

mdfind“威尔·皮尔逊”

与 find 命令非常相似,在对大量文件进行排序时,将结果发送到 more 可能很有用,如下所示:

mdfind“发自我的” |更多

mdfind 也可以使用 -onlyin 标志限制到特定目录:

mdfind -onlyin ~/Library plist

最后还有’locate’命令,这个命令也很强大,可以绑定查找,但是必须单独启用

知道命令行的任何其他很棒的搜索技巧或文件定位方法吗?在评论中与我们分享。