← 返回全部文章

终端里的漂亮文件管理器

superfile 是一个用 Go 写的终端文件管理器,支持 macOS、Linux、Windows,适合想在命令行里更舒服管理文件的人。

命令行很强,但管理文件这件事经常不够顺手。

lscdcpmvrm 足够可靠,可一旦目录层级深一点、文件多一点、需要来回复制移动,人在终端里就很容易变成“记路径机器”。这也是很多人明明喜欢终端,还是会不时切回 Finder 、 Explorer 或各种 GUI 文件管理器的原因。

superfile 做的事情很直接:在终端里给你一个现代文件管理器。它有漂亮的 TUI 界面、键盘快捷键、主题和插件系统,目标是让文件浏览、复制、移动、删除、重命名这些高频操作更舒服。

它是什么

superfile 是一个用 Go 写的终端文件管理器,项目开源在 GitHub,MIT 协议。项目介绍里给自己的定位是:Pretty fancy and modern terminal file manager 。

它适合这类人:平时主要待在终端里,习惯键盘操作,但不想每次处理文件都在一串路径和命令之间来回切。它介于纯 shell 命令和完整 GUI 文件浏览器之间:仍然在终端里运行,但提供了更直观的列表、预览和操作界面。

GitHub 上这个项目热度不低,当前已经有 1.7 万多 star 。 X 上的分享也提到几个重点:跨平台支持 macOS 、 Linux 、 Windows;可以用 curl 、 winget 、 scoop 、 Homebrew 安装;支持插件、主题和常见文件操作快捷键。

为什么值得试

第一,它看起来确实不像老式终端工具。 README 里的截图和 demo 能看到多栏文件视图、清楚的高亮、状态信息和快捷键提示。对长期在终端里工作的人来说,视觉密度和可读性会直接影响效率。

第二,它安装很省事。 macOS 和 Linux 可以一条脚本搞定,Windows 有 PowerShell 、 winget 、 scoop 。对一个终端工具来说,能覆盖三大桌面系统很重要,尤其是公司里经常有人在 macOS 、 Linux 服务器和 Windows 机器之间切换。

第三,它不只做一个好看的壳。项目文档里有教程、插件、主题、热键配置、排错和卸载说明。 Vim / Neovim 用户还被特别提醒:如果习惯 vim 键位,最好把默认热键配置切到 vim 版本。

安装方式

macOS 和 Linux 可以直接运行:

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

如果你习惯 Homebrew,也可以用:

brew install superfile

Windows 可以用 PowerShell:

powershell -ExecutionPolicy Bypass -Command "Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://superfile.dev/install.ps1'))"

也可以用 winget:

winget install --id yorukot.superfile

或者 Scoop:

scoop install superfile

装好以后,启动命令很短:

spf

这点容易漏:启动命令是 spf,不是 superfile

自己编译

如果想从源码构建,需要先安装 Go 。

git clone https://github.com/yorukot/superfile.git --depth=1
cd superfile

macOS / Linux:

./build.sh
sudo mv ./bin/spf /usr/local/bin

Windows:

go build -o bin/spf.exe

然后把 bin 目录加入 PATH 。

支持哪些系统

README 里列出的支持状态是:

  • Linux:支持;
  • macOS:支持;
  • Windows:支持,但还没有完全支持所有能力。

这句话要留意。 Windows 能安装、能用,但如果你要在 Windows 上当主力文件管理器,最好先用非关键目录试一下,确认快捷键、路径、终端兼容性都符合自己的习惯。

如果只是 macOS 或 Linux 用户,上手会更稳一些。

第一次怎么用

启动后先别急着改配置,建议按这个顺序试:

  1. 在一个普通项目目录里运行 spf
  2. 看清楚目录列表、预览区域和底部快捷键提示;
  3. 尝试进入目录、返回上级目录、选择文件;
  4. 试一次复制、移动、重命名;
  5. 再去看官方 tutorial 和 hotkeys 文档;
  6. 如果你是 Vim 用户,再切换或调整热键。

文件管理器属于“肌肉记忆工具”。刚开始不需要追求配置复杂,先确认它能不能替代你日常 60% 的文件操作。能替代,再慢慢折腾主题和插件。

适合什么场景

我会把 superfile 放在这几个场景里:

  • 终端里快速浏览项目结构;
  • 在多个目录之间整理文件;
  • 查看 README 、配置文件、脚本时顺手移动和重命名;
  • 远程服务器上临时整理文件;
  • 不想离开终端,但又不想一直手敲路径。

它不一定会替代 rangernnnlf 这些老牌工具。已经有成熟工作流的人,迁移成本不低。但对很多只会 ls / cd / mv 的开发者来说,superfile 的学习成本可能更低,视觉反馈也更友好。

使用前的几个提醒

第一,任何文件管理器都可能误删文件。第一次用时,不要在重要目录里直接测试删除和移动。先找一个临时目录熟悉热键。

第二,脚本安装前可以先打开对应脚本看一眼。 README 也提供了 install.shinstall.ps1 的链接。开源项目再方便,也不要养成无脑管道执行脚本的习惯。

第三,自动更新提示可以在配置里关闭。 README 里提到,superfile 会检查 GitHub 最新版本,如果 24 小时内没有检查过,会在有新版本时提示用户。想关掉的话,把配置里的 auto_check_update 设为 false

第四,如果你是 Vim / Neovim 用户,尽早调整热键。文件管理器的好坏,很大一部分取决于快捷键是否顺手。

我的判断

superfile 最吸引人的地方,是它把“终端文件管理器”这件事做得更像现代软件。好看并不肤浅。对每天盯着终端的人来说,界面清楚、状态明确、操作路径短,本来就是效率的一部分。

如果你平时在终端里频繁管理文件,但又觉得传统工具太硬、 GUI 来回切太烦,可以试试它。先用 spf 跑一个普通项目目录,十分钟就能判断它是否合你的习惯。

来源链接: https://github.com/yorukot/superfile 参考链接: https://www.opensourceprojects.dev/post/superfile X 分享: https://x.com/githubprojects/status/2072039983402394047

来源:https://github.com/yorukot/superfile