从命令行查找文件
在文件系统中搜索特定文档或文件既简单又快速。虽然大多数用户最好使用菜单栏中的 Spotlight,但有时 Spotlight 无法正常工作,您需要更多参数,您正在终端中工作,使用远程机器操作,或者可能只是想使用一个替代搜索功能。
你很幸运,我们将向你展示如何使用两种不同的技巧直接从命令行查找文件和文件夹。第一种方法与操作系统无关,这意味着您将能够在 Mac OS X、Linux、BSD 和许多其他 unix 变体中使用搜索功能,而第二种搜索技巧使用仅 Mac 模型从中查找文件命令行。让我们继续阅读并学习如何使用这些强大的功能。
使用find从命令行搜索文件
find 命令非常快速且易于使用,它直接来自 unix 世界,因此可以在 Linux 和 Mac OS X 中使用。如果你想学习跨平台一致的东西平台,find是个不错的选择
最基本的find可以这样使用:
查找路径参数
例如,您可以在用户主目录中找到名称中包含“screen”的任何内容:
"find ~ -iname screen"
如果您期望获得较大的回报,您可能希望将结果传递给更多,例如:
"find ~ -iname screen>"
当然,您也可以找到隐藏在目录某处的特定文件。例如,在用户库文件夹中查找特定的 plist 文件:
find ~/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 Will Pearson"
很像find命令,在对大量文件进行排序时将结果发送到more可能很有用,像这样:
"mdfind 来自我的 |更多的"
mdfind 也可以使用-onlyin 标志限制到特定目录:
mdfind -onlyin ~/Library plist
最后还有locate命令,这个命令也很强大,可以绑定find,但是要单独开启。
知道命令行的任何其他很棒的搜索技巧或文件定位方法吗?在评论中与我们分享。