一些命令行下的文件管理工具
Ranger
项目主页:https://ranger.fm/
Ranger 是一个具有 VI 键绑定的控制台文件管理器。它提供了一个简约而漂亮的 curses 接口,其中包含目录层次结构的视图。
Ranger 由 Python 编写,最早发布于 2009 年,可能是目前分栏式终端文件管理器的鼻祖。遗憾的是,它并不支持 Windows 系统。
Linux 下可以使用 pipx
命令全局安装:
shellpipx install ranger-fm
Ubuntu 发行版也包含了这个工具:
shellapt install ranger
lf
项目主页:https://github.com/gokcehan/lf
lf(意为 List Files)是用 Go 编写的终端文件管理器,其灵感很大程度上来自 Ranger 文件管理器。
Yazi
项目主页:https://yazi-rs.github.io/
Yazi(意为“鸭子”)是用 Rust 编写的终端文件管理器,基于非阻塞异步 I/O。它旨在提供高效、用户友好且可定制的文件管理体验。
Yazi 由 Rust 编写,号称是最快的命令行文件管理器。Windows 下使用需要注意:
- 需要设置环境变量
YAZI_FILE_ONE
来指定 file.exe 的路径。推荐使用 Git 自带的版本,该版本支持 Unicode 文件名 - 需要安装 Windows Terminal v1.22.2702 及以上版本才能正确预览图片和 PDF 文件
可以使用scoop install versions/windows-terminal-preview
命令安装。
具体可参考官方文档。
Broot
项目主页:https://dystroy.org/broot
Broot 是导航目录、查找文件和启动命令的更好方法。
Broot 由 Rust 编写,它以树状结构显示目录,可以快速按名称检索文件。
superfile
项目主页:https://superfile.netlify.app/
Superfile 是一个非常花哨和现代的终端文件管理器,可以完成你需要的文件操作!
Superfile 由 Go 编写。蛮有意思的是,Superfile 可以使用色块来预览图片,而不像 Yazi 这类工具需要终端协议支持。

Vifm
项目主页:https://vifm.info/
Vifm 是一个带有 curses 接口的文件管理器,它提供类似 Vim 的 环境来管理文件系统中的对象,扩展了一些 来自 Mutt 的有用想法。 如果您使用 vi,Vifm 可让您对文件进行完全的键盘控制,而无需学习一组新的命令。
Vifm 对中文支持不太好,排版会错位。
fzf
项目主页:https://junegunn.github.io/fzf/
fzf 是一个通用的命令行模糊查找器。
它是一个适用于任何类型列表的交互式过滤器程序;文件、命令历史记录、进程、主机名、书签、Git 提交等。凭借其小说 “fuzzy” 匹配算法,可以快速输入带有省略的模式 字符,并且仍然可以获得所需的结果。
rga
项目主页:https://github.com/phiresky/ripgrep-all
rga 是一种面向行的搜索工具,可让您在多种文件类型中查找正则表达式。rga 包装了很棒的 ripgrep,使其能够以 PDF、DOCX、SQLITE、JPG、电影字幕(MKV、MP4)等格式进行搜索。
fselect
使用类似 SQL 的查询查找文件
zoxide
项目主页:https://crates.io/crates/zoxide
zoxide 是一个更智能的
cd
命令,灵感来自 z 和 autojump。它会记住您最常使用的目录,因此您只需敲击几下键盘即可跳转到那些目录。
Far
项目主页:https://www.farmanager.com/
Far Manager 是一个用于在 Windows 操作系统中管理文件和档案的程序。 Far Manager 以文本模式工作,并提供简单直观的界面来执行 大多数必要的操作:
- 查看文件和目录;
- 编辑、复制和重命名文件;
- 以及许多其他操作。
同样对中文支持不好,排版会错位。
Walk
项目主页:https://github.com/antonmedv/walk
终端文件管理器
television
项目主页:https://github.com/alexpasmantier/television
Television 是一款跨平台、快速且可扩展的模糊查找器 TUI。
它与您的 shell 集成,让您快速搜索任何类型的数据源(文件、git 存储库、环境变量、docker 图像)使用模糊匹配算法,并且设计为易于扩展。
类似 fzf 命令。