类 shell 的命令行文件管理器,通过输入命令而非图形或文本界面管理文件。
- Star
- 22,084
- Fork
- 834
- 未关闭 Issue
- 9
- 最近提交
- 15天前
这是什么?
nnn(n³)是一款用 C 语言编写的终端文件管理器,体积小(约 150 KiB),内存占用低,几乎无需配置即可使用。除了基本的文件浏览,它还能分析磁盘占用、批量重命名文件、启动应用程序,并可作为文件选择器使用。
核心程序通过插件扩展,插件与语言无关,功能包括实时文件预览、挂载磁盘、查找与列出文件、比较文件和目录差异以及上传文件等。此外还支持多上下文(类似标签页或工作区)、书签、会话、边输入边过滤的搜索,以及与 FreeDesktop 回收站的集成。仓库中还提供 Neovim 插件 nnn.nvim。
nnn 可运行于 Linux、macOS、BSD、通过 Termux 运行的 Android、树莓派、WSL 和 Cygwin,既能在桌面环境中使用,也适合纯命令行环境。
核心功能
- 01支持对选中文件或整个目录进行批量重命名
- 02磁盘占用分析,可按块大小或表观大小统计
- 03插件系统,支持文件预览、挂载、归档等扩展功能
- 04多上下文、书签和会话,便于在多个位置间切换
- 05边输入边过滤,支持模糊匹配和正则表达式
- 06退出时切换 shell 目录,并提供 Neovim 插件
适用场景
- 通过 SSH 在服务器或树莓派上浏览和整理文件
- 在终端中批量重命名照片或媒体文件
- 查找占用磁盘空间最多的目录
- 在 Android 上通过 Termux 使用终端文件管理器
快速上手
- 1
安装 nnn,优先使用系统包管理器(参见 Wiki 安装指南)
- 2
运行 README 中的官方快速入门脚本,生成一个 shell 函数(请先自行检查脚本内容)
使用前须知
- 部分功能(如远程挂载)需要 sshfs 或 rclone 等额外工具,许多扩展功能还需要安装插件。
标签
常见问题
- nnn 是什么?
- 一款用 C 编写的轻量终端文件管理器,支持浏览、批量重命名、磁盘占用分析和启动应用。 nnn(n³)是一款用 C 语言编写的终端文件管理器,体积小(约 150 KiB),内存占用低,几乎无需配置即可使用。除了基本的文件浏览,它还能分析磁盘占用、批量重命名文件、启动应用程序,并可作为文件选择器使用。
- nnn 可以免费使用吗?用的什么许可证?
- nnn 以 BSD-2-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- nnn 还在维护吗?
- 活跃维护中。nnn 最近一次提交是在 2026年10月7日。
- nnn 适合用来做什么?
- 通过 SSH 在服务器或树莓派上浏览和整理文件 在终端中批量重命名照片或媒体文件 查找占用磁盘空间最多的目录 在 Android 上通过 Termux 使用终端文件管理器
- nnn 怎么安装和运行?
- 安装 nnn,优先使用系统包管理器(参见 Wiki 安装指南) 运行 README 中的官方快速入门脚本,生成一个 shell 函数(请先自行检查脚本内容)
- 在哪里获取 nnn?
- 源代码和安装说明在 GitHub 上:https://github.com/jarun/nnn
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
173353COther更新于 4天前
用 Rust 编写的终端文件管理器,基于异步 I/O,支持图片预览与 Lua 插件。
4.3万1052RustMIT更新于 前天
开源的跨平台终端,集成 AI 助手,支持 SSH 断线自动重连与远程文件编辑预览。
2.3万1184GoApache-2.0更新于 5天前
一款用 Go 编写、基于 Bubble Tea 的现代终端文件管理器,用于在命令行中浏览和管理文件。
2.4万832GoMIT更新于 20小时前
一个用 Rust 编写的三栏终端文件浏览器,支持键盘操作、Lua 配置和外部预览工具。
1304RustMIT更新于 7个月前
用 React 组件构建交互式命令行应用的渲染器,支持终端中的 Flexbox 布局。
4万1062TypeScriptMIT更新于 19天前