如何在 Linux 上查找文件和文件夹

除非您是一个完美主义者,其文件都经过精心标记和组织,否则您一生中可能必须至少搜索一次文件。 如果您是 Linux 新用户,您可能想知道如何在 Linux 上查找文件。 好消息是有几种方法可以做到这一点,这意味着每个人都可以选择最适合自己的方法。

linux-查找文件

一般来说,有两种类型的应用程序可以帮助您在 Linux 上查找文件和文件夹。 第一个是每次都搜索实时文件系统的那些。 第二种类型是构建文件索引,然后对索引执行搜索的应用程序。 在本文中,您将找到两者的平衡组合,您可以根据需要将它们组合起来。

如何在终端中查找文件

是的,我知道……您不喜欢命令行界面。 这很酷 – 继续阅读,您会发现更符合您喜好的应用程序。 但是,不要认为您可以逃避命令。 此列表中的大多数应用程序只是图形界面 寻找 和/或 定位,所以你仍然会使用它们,只是不能直接使用。

寻找

让我们从最重要的命令开始。 寻找 是必不可少的 Linux 实用程序之一。 它根据您包含的参数(“开关”)在您设置的目录中查找字符串。 这个例子:

find /home/username/Documents -iname “writ*” -type f

表示您正在执行不区分大小写的 (-iname) 搜索文件 (-type f) 在 Documents 文件夹中,它们的文件名以“writ”开头。 如你看到的, 寻找 支持通配符,您还可以使用它们通过扩展名查找文件(例如,“*.pdf”查找文件夹中的所有 PDF 文件)。

linux-查找文件-查找命令

您可以使用 -empty 选项,或按大小和修改时间查找文件。 寻找 支持正则表达式,如果要搜索文件内容,可以与 grep. 要了解更多信息,请查看官方文档(或只需键入 man find 在终端)。

定位

定位 使用不同的方法。 它依赖于 更新b 实用程序,它创建一个文件数据库并通过定期更新它 cron 调度。 这让 定位 知道您的文件系统上当前存在哪些文件。 您还可以随时手动更新数据库。

定位 可以按名称搜索文件,并且可以在查询中使用通配符和正则表达式。 例如:

locate -ei grub.cfg

将列出所有名为“grub.cfg”的现有 (-e) 文件的路径。 -i 选项代表“不区分大小写”。 如果您不知道要查找的文件的全名,只需键入其中的一部分,然后 定位 将显示名称中包含单词的所有文件。

linux-查找文件-定位

哪里

该命令具有非常特定的用途,因此您可能不会每天都使用它。 哪里 显示给定应用程序的源代码、二进制文件和用户手册的位置。 这意味着你不会跑 哪里 当您想查找随机文本文件时。 但是,当您需要检查 GIMP 或 Firefox 将其配置和可执行文件保存在何处时,您将使用它。

linux-查找文件-whereis

你可以跑 哪里 没有任何选项来获取所有文件的列表,或者为它们各自的功能添加开关(-b 表示二进制文件,-s 表示源代码,-m 表示手册)。

如何使用文件管理器查找文件

大多数 Linux 文件管理器可以按名称过滤文件或执行基本搜索。 如果您不需要任何高级参数,这是一种快速完成工作的方法。

鹦鹉螺

linux-查找文件-nautilus

通过按 Ctrl+F 或单击工具栏中的放大镜图标来访问搜索功能(在屏幕截图中以绿色突出显示)。 搜索不区分大小写,因此您不必担心查询是否大写。 您可以按类型和位置过滤文件,尽管后者在您可以调整的内容方面有所限制。

海豚

linux-查找文件-海豚

Dolphin 的搜索响应相同的键盘快捷键 (Ctrl+F),或者您可以从“编辑”菜单打开它。 它允许您按名称、内容和位置(当前文件夹或整个文件系统)过滤文件。 如果您使用 Baloo 启用了文件索引,Dolphin 将能够按类型和修改日期查找文件。

克鲁萨德

linux-查找文件-krusader

由于其丰富的高级选项,Krusader 作为 Dolphin 的替代品在 KDE 用户中很受欢迎。 Krusader 的文件搜索功能是双重的:它可以作为两者的 GUI 寻找定位 命令。

linux-查找-文件-krusader-定位

前者允许您调整许多细节,例如文件类型、包含或排除的目录、大小、所有权和文件权限。 Krusader 可以在文件甚至档案(如 ZIP 和 TAR)中搜索关键字,并且您可以使用正则表达式来自定义查询。 如果您从未尝试过 Krusader,那么现在是时候给它一个机会了。

图纳尔

linux-查找文件-catfish

Thunar 与名为 Catfish 的文件搜索实用程序集成,可提供快速而详细的结果。 您可以按类型和修改日期过滤文件,并搜索文件内容及其名称。 Catfish 支持模糊(不完整)文件名匹配,因此您不必知道要查找的文件的确切名称。

如何使用启动器搜索文件

启动器通常用于启动应用程序。 但是,您也可以通过启用各种插件来使用它们来查找文件。 它们既快速又实用——您只需开始输入,结果就会立即弹出。 Linux 有很多启动器; 我们将只关注几个例子。

库普弗

linux-查找文件-kupfer

Kupfer 是一个简单的启动器,可在 Debian、Ubuntu、Fedora 和 Arch Linux 的存储库中使用。 它带有一堆插件,可让您使用 定位 命令,它可以创建自己的索引文件夹目录。

linux-查找文件-kupfer-选项

Kupfer 是一个基于动作的启动器。 输入搜索关键字后,Kupfer 将列出您可以对结果执行的操作。 这些取决于您启用的插件,您可以通过在下拉菜单中选择它们来激活它们。

KRunner

linux-查找文件-等离子-krunner

KRunner 是默认的 KDE 启动器,您可以在 系统设置 – 等离子搜索 对话。

linux-查找文件-等离子插件

与 Kupfer 一样,它支持大量插件,不仅可以帮助您查找文件,还可以与其他 Linux 应用程序和 Plasma 桌面环境的一部分进行交互。 KRunner 可以搜索 YouTube 和 Wikipedia、显示您最近的文档、按类型查找文件等等。

阿尔伯特

linux-查找文件-阿尔伯特

Albert 的灵感来自于 OS X 的 Alfred 启动器。虽然它看起来很简单,但 Albert 有很多选择。 它还有——你猜对了——插件,“文件”在这里是最重要的。

linux-查找文件-阿尔伯特设置

该插件可让您创建 Albert 将监控和依赖的目录索引。 您可以启用模糊(不完整)匹配并选择应索引哪些类型的文件。 要查找文件,只需按指定的键盘快捷键运行 Albert 并开始输入您的查询。

变异

linux-查找文件-变异

另一个受 Alfred 启发的 Linux 启动器 Mutate 没有 Albert 那么多的选项。 尽管如此,它仍然具有多种搜索类型,包括文件搜索。 您可以按名称和文件扩展名查找文件。 Preferences 对话框有点不寻常,因为它显示了 Mutate 正在使用哪些脚本,但除了关键字和键盘快捷键之外,您无法进行太多配置。

使用专门的 Linux 应用程序查找文件

到目前为止,我们已经介绍了大部分简单的文件搜索解决方案。 它们非常适合日常查找,但在涉及复杂查询和文件内容搜索时就不那么有用了。 如果您需要更强大的功能,请考虑以下建议。

GNOME 搜索文件

linux-查找文件-gnome

如果您的发行版上未安装 GNOME Search,请查找 gnome-search-tool 包在存储库中。 GNOME 搜索由 定位, 寻找, 和 grep 命令,并支持通配符以及部分文件名匹配。 您可以通过从下拉菜单中选择多个搜索选项并单击“添加”来组合多个搜索选项。

查找

linux-查找文件-kfind

KFind 是 GNOME 搜索的 KDE 等价物,但有一些额外的选项。 它可以搜索文件名或文件内容,如果您在 KDE 系统上启用了文件索引,它可以搜索索引以加快处理速度。 这些选项分为选项卡,最后一个选项卡(“属性”)可让您按大小、修改日期和所有权查找文件。 除了正则表达式和通配符,KFind 还支持问号作为查询中单个字符的替代。 例如,搜索“no?es”将找到名为“noses”、“notes”、“nodes”等的文件。

统一冲刺

linux-查找文件-unity

忠实于 Unity 桌面的 Ubuntu 用户会熟悉 Dash。 Unity Dash 能够根据多个参数(文件名、修改日期、文件类型、大小)找到您的文件和文件夹。 要扩展其功能,您可以安装各种 Unity Scopes 和 Lenses。 他们将外部服务集成到 Dash 中,使其能够搜索您的浏览器书签、Google Docs 文件、网络历史记录等。

搜索猴子

linux-查找文件-searchmonkey

SearchMonkey 是一款相对较旧但功能齐全的桌面搜索应用程序。 正则表达式是它的主要关注点,它有一个“测试正则表达式”工具可以帮助你构建它们。 SearchMonkey 支持所有基本搜索参数(文件名、修改日期、大小和文件内容),以及将递归搜索深度限制为选定数量的文件夹的选项。

linux-查找文件-searchmonkey-选项

您还可以将搜索结果保存为 CSV 文件并限制每个查询的结果数量。

DocFetcher

linux-查找文件-docfetcher

DocFetcher 是一个桌面搜索引擎,适用于经常需要搜索文件内容而不仅仅是文件名的人。 想想使用大量基于文本的文件的研究人员、学生和其他用户。 DocFetcher 首先构建您选择的文件和文件夹的数据库。 每当 DocFetcher 检测到您已修改文件时,此数据库就会自动更新。

搜索文件时,您可以按类型和大小过滤它们,或使用正则表达式进行细粒度查询。 DocFetcher 可以在 PDF、EPUB、HTML、RTF 和 Office 文件以及存档文件(ZIP、TAR、7z…)甚至 Outlook 电子邮件中进行搜索。

DocFetcher 的一大优点是它具有便携式版本,因此您可以将数据库和应用程序放在 U 盘上并在任何地方使用。

回忆

linux-查找文件-recoll

Recoll 可能是 Linux 上最强大的桌面搜索引擎。 它类似于 DocFetcher:您使用它来搜索文件内容。 首次运行时,它会提示您创建文件索引。 您可以选择要索引的目录和文件类型,并按大小限制文件。 Recoll 然后将设置更新计划,以便索引始终与实际文件同步。 如果需要,您可以创建多个文件索引并仅在一个或所有文件中搜索文件。

linux-find-files-recoll-过滤器

您可以按名称查找文件或在文件中搜索关键字。 Recoll 允许您按多个标准过滤结果。 由于支持词干提取,它还可以显示相关或相似的文件、在文件中搜索短语以及识别单词形式。 这意味着您可以搜索“工作”,结果将包括包含“工作”、“工作”、“工人”的文件……

支持的文件格式包括常规文本文件、日志、手册页、HTML、PDF、CHM、RTF、DJVU 和 EPUB 文件、Libre 和 Microsoft Office 文件(包括 Excel 和 Powerpoint 文档)、TAR、RAR、7z 和 ZIP 档案。 请注意,其中一些可能需要外部库或辅助实用程序。

还请参见:如何在 Linux 计算机上同步您的 OneDrive 帐户

由于大多数文件搜索工具都支持相同的选项,因此选择一个主要是为了方便,或者决定什么最适合您的典型工作流程。 此列表可能看起来很长,但有更多适用于 Linux 的文件搜索实用程序。 我们将提到 ANGRYsearch,这是一个致力于成为最快搜索工具的新项目。 你呢? 你知道在 Linux 上查找文件的任何其他应用程序吗? 你用什么——你能分享一些技巧吗? 让我们在评论中知道。

图片来源: 变异截图,DocFetcher 截图

Leave a Comment

Your email address will not be published.