一些命令行下的文件管理工具

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 下使用需要注意:

  1. 需要设置环境变量 YAZI_FILE_ONE 来指定 file.exe 的路径。推荐使用 Git 自带的版本,该版本支持 Unicode 文件名
  2. 需要安装 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

项目主页:https://fselect.rocks/

使用类似 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 命令。