善忘技术夹 Logo
善忘技术夹
善用佳软 开源/免费

终端里的文件管理器,居然可以这么好看

一、远程服务器上,我还在用 ls -la

我每天都要 SSH 到一台远程服务器上处理文件。 ls 看看目录,cd 跳进去,ls 再看,文件太多看不清楚,ll 再扫一遍。要复制文件?cp 命令。要移动?mv。要删除?rm。来回折腾,效率很低。

不是没有试过终端文件管理器。ranger 装过,功能很全,但界面还是 2000 年代的感觉,配色和快捷键让人想起 ncdu。lf 更轻,但太简陋了,基本就是个带预览的 ls。nnn 效率高,但同样不够直观。

这些工具都能用,但都不够”好看”。毕竟是在终端里,大部分人的预期就是”能用就行”。

直到我试了 superfile。

二、superfile:终端文件管理器的颜值天花板

superfile 演示 图:superfile 终端文件管理器界面(来源:GitHub 官方仓库)

superfile 操作演示 图:superfile 实际操作动图演示(来源:GitHub 官方仓库)

superfile 是一个开源的终端文件管理器,GitHub 上已有 22.7k Star,MIT 协议。

项目地址:https://github.com/yorukot/superfile

它的定位很直接:让终端文件管理器好看一点。基于 Go 语言和 Bubble Tea 框架构建,提供了类似图形化文件管理器的视觉体验,但运行在终端里。命令名称是 spf,一条命令启动。

相比 ranger、lf、nnn 这些老牌工具,superfile 的核心优势是界面设计。不是功能更多,而是用起来更舒服。漂亮的配色、清晰的布局、流畅的交互。就像用惯了 VS Code 之后再看 Notepad,差别很明显。

三、用起来是什么感觉?

一条命令启动

安装同样简单:

# macOS / Linux
bash -c "$(curl -sLo- https://superfile.dev/install.sh)"

# Windows
winget install --id yorukot.superfile

装完之后,终端里跑一行:

spf

就进去了。界面分几个面板:左边是目录树,右边是文件列表,底部是预览区。鼠标可以点,键盘也可以操作。

基本操作

文件和文件夹的浏览、复制、移动、删除、创建,这些基本操作都支持。选中文件按 Enter 打开,Tab 切换面板,上下键导航。和图形化文件管理器的逻辑差不多,但全程在终端里完成。

适用场景

因为是终端工具,它的适用场景很明确:

远程服务器:SSH 上去之后没有图形界面,终端文件管理器是刚需 WSL:Windows 子系统 Linux 里,图形化文件管理器体验不如原生 Docker 容器:进了容器之后只有终端,ranger 往往没装,spf 可以自己带进去

四、可定制性

主题

superfile 支持自定义主题。不喜欢默认配色?可以换成其他主题,甚至自己写。配置文件里改一下就行。

快捷键

内置了 Vim 风格的快捷键,对 Vim/Neovim 用户非常友好。h/j/k/l 导航,yy 复制,dd 剪切,pp 粘贴,基本和 Vim 的操作逻辑一致。

如果你想改快捷键,官方 Wiki 里有详细的配置教程。

插件系统

superfile 支持插件。虽然插件生态还在起步阶段,但架构已经搭好了。官方 Wiki 有插件列表和使用说明。

自动更新

superfile 会每 24 小时自动检查 GitHub 上的新版本。如果你不想自动更新,在配置文件里把 auto_check_update 改成 false 就行。

五、和同类工具对比

终端文件管理器不是一个新鲜赛道。ranger、lf、nnn 都有很长的历史和稳定的用户群。superfile 的核心差异在哪?

工具界面易用性插件跨平台
ranger老旧中等macOS / Linux
lf极简较低macOS / Linux
nnn简洁较高macOS / Linux / Windows
superfile现代精美macOS / Linux / Windows(部分)

ranger 功能最强,但界面停留在十年前。lf 最轻量,但基本只能键盘操作,没有图形化体验。nnn 效率最高,但界面设计不如 superfile。superfile 做的是把图形化文件管理器的体验搬到终端里——更好的视觉、更直观的布局、更流畅的交互。

六、适合谁?不适合谁?

适合你,如果:

  • 你日常用终端,但觉得终端文件管理器太简陋
  • 你经常 SSH 到远程服务器,需要一个可视化文件管理工具
  • 你是 Vim/Neovim 用户,想要 Vim 键位的终端文件管理器
  • 你在 WSL 或 Docker 环境里工作,终端是主要界面

可能不适合你,如果:

  • 你主要用 Windows,superfile 的 Windows 支持还不完整
  • 你追求极致轻量——superfile 用 Go 写的,不算特别小
  • 你只需要最基础的文件操作,ls + cd + mv 已经够用

七、写在最后

superfile 不是一个”革命性”的工具。终端文件管理器的核心功能——浏览、复制、移动、删除文件——ranger 和 nnn 早就做得很完善了。superfile 的独特之处在于让这些功能在终端里变得更好看、更好用。

对于远程服务器操作、WSL 环境、Docker 容器这些场景,终端文件管理器几乎是刚需。在这些场景里,superfile 可能是目前界面最好用、视觉最舒服的选择。

如果你已经在用 ranger 或 nnn,superfile 不一定能替代它们。但如果你是一个注重体验的人,或者你只是想在终端里找一个不那么”硬核”的文件管理器,superfile 值得一试。


项目信息


互动时间:你平时用什么终端文件管理器?ranger、lf、nnn,还是其他?评论区聊聊你的选择和理由。

喜欢这款工具?关注「善忘技术夹」全媒体

扫描二维码关注微信公众号与小程序,获取更多高品质开源软件推荐与效率工具测试。

善忘技术夹 微信公众号宣传图
微信公众号 (扫码关注)
善忘技术夹 微信小程序宣传图
微信小程序 (扫码即用)