受到推崇的, 2024

编辑的选择

从命令行查找文件

不要嘲笑我們的性

不要嘲笑我們的性

目录:

Anonim

在文件系统中搜索特定文档或文件非常简单快捷。 虽然大多数用户最好使用菜单中的Spotlight服务,但有时Spotlight不工作,你需要更多的参数,你在终端工作,使用远程机器操作,或者可能只是想使用替代搜索功能。

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

使用find从命令行搜索文件

find命令非常快速且易于使用,它直接来自unix世界,因此适用于Linux和Mac OS X.如果您希望学习跨平台一致的内容,那么查找是一个不错的选择。

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

find path parameters

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

find ~ -iname "screen*"

如果您期望获得大量回报,您可能希望将结果传递给更多,如下所示:

find ~ -iname "screen*" | more

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

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

您需要使用'sudo'前缀find来搜索根目录和当前用户权限之外的内容。 find还支持表达式,允许您搜索非常特定的匹配,通配符,序列和其他高级选项。

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

使用mdfind在命令行搜索文件

mdfind是Spotlight的终端界面,这意味着如果Spotlight本身被禁用,无法正常运行或重建它的索引,它将无法工作。 假设Spotlight正在按预期工作,mdfind非常快速,高效且更加用户友好。

在最基本的级别,mdfind使用如下:

mdfind -name FileName

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

mdfind -name "Photo 1.PNG"

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

mdfind "Will Pearson"

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

mdfind "Sent from my" | more

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

mdfind -onlyin ~/Library plist

最后,还有'locate'命令,它也非常强大,可以绑定查找,但必须单独启用。

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

Top