Yazi 是您正在寻找的最佳基于终端的文件管理器

使用基于终端的文件管理器而不是 GUI 工具的原因有很多。对我来说,它是能够留在单个应用程序中,避免使用鼠标,并受益于选项卡完成。我用过午夜指挥官作为我使用时间最长的文件管理器,但我最近改用Yazi。它是一个基于 Rust 的工具,速度快、功能丰富,并且是我迄今为止使用过的最好的基于终端的文件管理器。

睚眦是什么?

知道是一个用 Rust 编写的终端文件管理器,使用非阻塞异步 I/O。这允许您同时处理多个任务,例如加载目录内容或预览文件,而不会冻结或减慢速度。这是其中之一可以让您的 Linux 体验变得更好的小实用程序。如果您想知道,“鸭子”在中文中的意思是鸭子。

速度是亚子真正的闪光点。与类似的工具不同ls或者它是一次性加载所有内容,Yazi 分块加载大型目录。它仅获取并显示终端中可见的文件,通常一次大约 10 到 20 个,这可以保持界面快速且响应灵敏。

它使用多个线程在后台检测文件类型、生成图像预览并计算目录大小。 Yazi 仅在需要时运行这些操作,并小批量处理它们,以减少系统的负载。

当您快速滚动浏览文件时,Yazi 会取消与先前文件相关的任何正在进行的预览或后台任务。这样,就可以避免在不再需要的任务上浪费时间和处理能力。

很高兴知道: 看看这个简单的终端工具,为任何 Linux 命令提供备忘单.

安装亚子

Yazi 在 Linux 和 macOS 上的安装过程都很简单。在 Linux 上,最简单的方法是通过 Snap 安装。打开你的终端并输入:

sudo snap install yazi --classic

如果您想继续使用前沿版本,请使用:

sudo snap install yazi --classic --edge

在 macOS 上,您可以更轻松地安装 Yazi,因为它可以通过 Homebrew 获得。只需输入以下内容:

brew install yazi

雅子的特色

除了速度和完整的异步支持之外,Yazi 还提供其他基于终端的顶级文件管理器所没有的功能。对于初学者来说,它的任务调度系统具有实时进度更新、对取消任务的支持以及自动优先级分配,以确保重要任务顺利运行。

Yazi 还可以在文件管理器中向您显示图像和代码的快速预览,因此您无需在其他应用程序中打开它们。它几乎立即加载这些预览,使您可以轻松浏览照片或代码文件,无需等待。

它还具有强大的附加系统。您不必拘泥于默认的外观和功能,您可以更改界面,创建自己的预览工具,加快文件加载速度,甚至调整其提取和显示信息的方式,同时保持快速。

Yazi 更进一步,它能够在应用程序的不同部分之间共享信息,而无需在后台运行额外的软件。这意味着保持设置或文件状态同步等功能可以顺利运行。它还具有用于管理附加组件的内置工具,因此您可以轻松安装、更新或锁定您最喜欢的插件和主题。

Yazi 与流行的开发工具配合良好,例如ripgrep、fd、fzf 和 zox,并提供方便的界面元素,例如搜索、导航和快速操作。它具有多个选项卡、一次从不同文件夹中选择文件以及预览视频、PDF 或存档而无需单独打开等功能,使管理文件变得更加容易。

对于高级用户,它包含批量重命名、从存档中提取文件、直观地选择多个文件、使用 Git 以及管理已安装的驱动器等附加功能。您还可以通过主题、鼠标支持、自定义布局、内置垃圾箱、虚拟文件系统以及对高级终端功能的支持来打造您自己的应用程序。

我使用雅子几个月后的体验

我是《午夜指挥官》的长期用户。无论如何,它都不错,但在使用 Yazi 几个月后,很明显它带来了更多好处,特别是对于现代终端工作流程。立即引人注目的是该工具所需的设置非常少。图像预览、视频帧浏览和 PDF 渲染等功能在我的系统中开箱即用,无需 shell 脚本或自定义配置 hack。

与 Ranger 和 LF 等经常需要大量调整或表现出性能问题的工具相比,Yazi 从一开始就给人一种敏捷和完整的感觉。我非常欣赏的是图像质量。在《Yazi》中,图像看起来很清晰,甚至预览也更清晰,而《Midnight Commander》的图像质量也较差。

像窗格之间的共享剪贴板和全屏预览模式这样的小​​细节让我印象深刻。 CLI 工具还使插件管理和 UI 调整变得易于处理。

但最令人印象深刻的是该项目的发展速度。新功能以稳定的速度发布,通常在我考虑寻找解决方法之前就解决了问题。随着时间的推移,我已经不再使用 Midnight Commander、Ranger、LF 和恩恩完全是因为亚子更适合我的工作流程。

Yazi 是一个很棒的工具,但如果您是 Linux 用户,您很可能使用命令行不仅仅是文件管理。如果您像我一样,您可能喜欢时不时地在终端中进行一些调整。您可以轻松地使用这些 Linux 终端工具让终端变得更有趣.