Linux 系统的 10 个开源文件导航工具

Linux 文件导航工具非常适合通过命令导航目录。 毫无疑问,现在 Linux 通过现代图形用户界面得到了很大改进。 即使是孩子也可以使用 GUI 轻松浏览 Linux 系统。 但是,一些 Linux 爱好者和开发人员仍然更喜欢使用命令行进行导航。

这是因为 CLI 或命令行界面更加流畅和快速。 此外,它们不像图形工具那样需要大量资源。 常用的 Linux 命令有一些限制。 但是一些很棒的工具扩展了终端的功能。 好吧,在大多数情况下,它们不是成熟的程序。 相反,它们充当终端或外壳的扩展。

适用于 Linux 的开源文件导航工具

由于 CLI 导航工具缺乏原生图形用户界面,因此大多数人都害怕它们。 由于这个明显的原因,你不会发现很多人在谈论它们。 此外,积极开发的导航工具数量也很少。 因此,我提供了一份针对 Linux 的最佳开源文件导航工具的精选列表,以便您开始使用它们。

1.fzf

fzf 是一个基于终端的 Linux 系统内导航软件。 这是一个完全免费的开源工具,在 MIT 许可下分发。 目前,该项目托管在 Github 上,任何人都可以为它做出贡献。 该软件可以直接从终端窗口搜索不同的目录、文件、主机名等。 fzf 是一个具有很大灵活性的跨平台工具。 您甚至可以绑定不同的键,以便快速启动它。

fzf 的优缺点

+ 用户界面易于使用,UI 元素中有很多颜色。
+它可以使用模糊查找器自动完成您的搜索词。
+ 您将在另一个窗口中看到正在执行的进程。
+ 此工具不需要任何对 Linux 平台的依赖。

– 默认情况下以全屏窗口启动。
– 您需要 Homebrew 包管理器才能在 Linux 上安装它。

– –

下载

2.麦克弗莱

不知道为什么开发者会根据流行的流行乐队来命名它。 不管怎样,这个工具会让你的 shell 体验像飞机一样飞翔! Ctrl+R 是一个节省时间的命令 bash 效用。 它可以使用此按钮组合调用您以前的命令。

然而,McFly 会走得更远。 该工具扩展了 bash 历史,它将帮助您获得高效的用户体验。 Mcfly 是使用 Rust 语言开发的,它具有一个微型神经网络,可以为您提供最准确的建议。

McFly 的优点和缺点

+ 它不使用典型的线性算法来提供建议。
+ 开发人员将在不久的将来提供对其他 shell 环境的支持。
+ 此工具会根据使用命令的频率来提供实时建议。
+ 它支持整个 McFly 系统中的 Unicode 字符。

– McFly 目前无法自动完成命令。
– 它不支持区分大小写的匹配。

下载

3.z

这个开源文件导航工具将帮助您在 Linux 系统内跳转不同的目录。 它对于快速浏览最常用的目录非常有用。 这个工具最有趣的事实是它使用不同类型的过滤过程来操作。

考虑使用目录的频率和新近度,以找到最常用的目录。 因此,即使没有使用任何强大的人工智能,该工具也能提供最准确的结果。

鲁巴兹

z 的优缺点

+ 您可以根据自己的喜好配置此工具。
+ 该工具非常轻巧,不会对机器造成太大压力。
+ 您可以排除当前目录出现在建议中。
+ 它支持命令的自动完成功能。

– 此工具目前未在积极开发中。
– 频率并不是目前最准确的算法。

下载

4.自动跳转

autojump 让您可以在文件系统中的目录之间快速跳转。 这是最流行的开源文件导航工具之一,可以免费使用。 该工具的源代码是用 Python 编写的,在 Linux 平台上提供了极大的灵活性。 您必须安装 Python 才能在您的计算机上运行此工具。 虽然这是一个跨平台的应用程序,但您可以从 Linux 版本的开发人员那里获得直接支持。

自动跳转的优缺点

+ 建议算法通过自学方法日益改进。
+ 此工具可以直接打开指定目录的文件资源管理器。
+它支持很多shell,包括 bash、zsh、鱼等
+ 导航快速流畅,就像原生功能一样。

– 不支持开头包含 – 的目录。
用户社区仅支持-Windows 和Mac 版本。

下载

5.z.lua

z.lua 是另一个用于 Linux 的命令行工具。 它用于文件系统内的文件导航目的。 就像大多数其他开源工具一样,z.lua 可以免费使用。 您甚至可以使用 Github 存储库为开发做出贡献。

它使用“频率”来查找最常用的目录。 另一个流行的文件导航工具 z,也使用了同样的东西。 因此,特征集几乎相似。 然而,z.lua 是用 Lua 编写的,Lua 是一种流行的脚本语言。

z_lua - 开源导航工具

z.Lua 的优缺点

+ 作为基于 Lua 的工具,您将获得显着的性能提升。
+ 这个工具可以通过学习你的使用模式来提高它的效率。
+ 它与最新版本的 Lua 兼容。
+ 这是一个独立的脚本,您不需要任何其他依赖项。

– 它不支持记住和选择文件路径。
– 模糊匹配算法不是在这个工具上开发的。

下载

6. 高速铁路

HSTR 是一个开源的命令完成工具 bash. 虽然 Ctrl-R 可以帮助您浏览您的 bash 历史上,该工具在很大程度上改进了该功能。 它是一个用 C 语言编写的简单工具,具有一些强大的功能。 HSTR 使用相同的 bash 具有更好建议算法的历史文件。 如果您输入错误或类似情况,它可以让您修改历史记录。 您甚至可以为最常用的命令添加书签以便快速访问。

hstr

HSTR 的优点和缺点

+ 它可以帮助您摆脱记忆冗长的命令。
+ 这个工具同时支持 bash Linux 上的 zsh shell 系统。
+ 您可以轻松配置颜色和其他选项。
+ HSTR 将让您滚动浏览整个历史记录。

– 它在大多数软件存储库中尚不可用。
– 该算法无法预测您的使用模式。

下载

7. 快消品

fasd 是一个很棒的 Linux shell 小开源工具。 它允许您使用 shell 命令访问您的目录甚至文件。 因此,即使没有 GUI,该工具也可以像导航工具一样工作。 开发人员使用另一个流行工具 z 的源代码来构建 fasd。 这就是为什么所有功能对您来说都很熟悉的原因。 但是,代码被重写以获得优化的性能。

fasd - 开源导航工具

fasd 的优点和缺点

+ 此工具支持不区分大小写的匹配以及模糊字符串。
+ 它以 Mozilla 开发的流行“频率”算法为核心。
+ 您可以使用任何包管理器在任何发行版上安装它。
+ 开发人员在 Github 页面上提供了详细的文档。

– 与 z、v 和自动跳转没有任何不同。
– 目前未处于持续开发周期中。

下载

8.fz

fzy 不是文件导航工具类别中的新玩家。 但是,它不是那种加载了很多不必要的功能的工具。 相反,这只是终端窗口的一个简单但有用的模糊查找器。 它可以使用高级排名算法对最常用的命令进行排名。 fzy 将在光标旁边显示建议。 您可以滚动浏览建议并在需要时自动完成。

fzy

fzy 的优缺点

+您甚至可以通过键入命令的首字母缩写词来查找匹配项。
+ 此工具可与 vim 一起使用以提高生产力。
+ 我发现该算法比其他模糊查找器更准确。
+ fzy 使用的评分技术是动态的,耗时较少。

– 目前不支持区分大小写的搜索。
– 应改进匹配算法以获得更快的结果。

下载

9. v

v 是由为 shell 构建 z 的同一开发人员开发的。 那么,为什么这个 v 是为了? V 代表 vim,它是适用于 Unix 系统的流行 CLI 文本编辑器。 该工具将帮助您在 vim 中获取 z 的所有功能。 这意味着您可以使用它快速导航和打开最近使用的文件。

v - 开源导航工具

v 的优缺点

+您可以从建议中的匹配列表中进行选择。
+ 它不会显示当前目录中的匹配项。
+您可以使其不跳过已删除的文件。
+ 开发人员可以通过进一步的贡献来完善它。

– 此工具没有活跃的支持小组。
– 您必须转义 shell 变量,例如表达式中的 $。

下载

10. 目录

此列表中的最后一个工具是 cdir。 这是一个功能强大的基于 Python 的 Linux 系统项目。 当然,您可以使用默认的 cd 和 ls 命令在文件系统内部导航。 但是这个工具增加了更多的功能和功能,使文件导航变得简单快捷。

目录

cdir 的优缺点

+ 您可以使用键盘浏览建议。
+ 它可以按名称搜索文件夹和目录。
+ 此工具具有跨平台支持。
+ cdir 非常轻巧且易于安装。

– 需要安装 Python 的稳定版本才能运行。
– 没有庞大的支持用户群。

下载

最后的想法

上述所有项目都是适用于您的 Linux 系统的优秀开源文件导航工具。 然而,不同的工具服务于不同的目的。 有些仅在 Linux 上运行,而另一些则具有跨平台兼容性。 无论它提供什么样的功能,您都应该通过在您的机器上安装来获得第一手体验。 不要忘记与厌倦了编写冗长的 shell 命令的朋友分享这篇文章。