乐于分享
好东西不私藏

一款快到离谱的终端文件管理神器,开源了!

一款快到离谱的终端文件管理神器,开源了!

作为每天都要和终端打交道的开发者,我们对 cd 和 ls 这两个命令绝对不会陌生。

很多时候,为了找一个深层目录下的文件,我们不得不一遍遍地敲目录名。

一旦手滑输错一个字母,还得删掉重来。

这种机械重复的操作,时间久了真的特别搞人心态。

虽然市面上也有不少图形化的文件管理器,但在远程服务器或者树莓派这种低配设备上,它们往往显得力不从心。

且不说能不能装图形界面,光是那个响应速度就足够让人抓狂了。

为了能更舒服地管理文件,前段时间我在 GitHub 上发现了一个叫 nnn 的开源项目。

用完之后,我只想说:它真的太快了。

简单来说,这是一个长在终端里的文件管理器。

它的速度和交互体验,刷新了我们对命令行工具的认知。

这是一个为性能偏执狂准备的工具。

它的体积极小,编译后的二进制文件通常只有 200KB 左右。

运行时占用的内存更是低得惊人,通常不到 3.5MB。

这意味着,哪怕是在十年前的老旧服务器,或者是配置极低的嵌入式设备上,它都能瞬间启动,丝滑运行。

对比那些动不动就吃掉几百兆内存的 GUI 文件管理器,nnn 确实是一股清流。

最让我们惊喜的,是它的导航体验。

在 nnn 里,我们不需要再苦哈哈地一个个敲目录名。

它支持一种叫 “Type-to-nav” 的模式,只要输入文件名的一部分,它就会实时过滤并选中目标。

这种感觉就像是给文件系统装上了搜索引擎。

无论藏得多深的文件,敲几个字母就能直接定位。

而且,它还解决了一个经典痛点:在文件管理器里逛了半天,退出时又回到了家目录。

nnn 支持配置 “context” 功能。

我们在里面切换好目录后,退出时终端会自动停留在当前位置,无缝衔接后续的命令行操作。

除了基础的文件管理,它还是一个隐藏的磁盘分析好手。

当我们发现服务器磁盘爆满,却不知道是哪个文件夹在占用空间时,直接按一个键进入分析模式。

它就能直观地展示出各个目录的大小占用。

虽然它主打极简核心,但扩展性一点也不差。

通过它的插件系统,我们可以实现文件预览、解压文档、甚至是挂载远程目录等高级功能。

如果不满足,懂点脚本的同学甚至可以自己写插件来定制功能。

安装起来也非常省心。

因为它极其轻量,几乎所有主流的 Linux 发行版、macOS 甚至是 Android 的 Termux 都收录了它。

如果想体验最新版,也不用费劲编译。

作者在 GitHub Release 页面提供了现成的静态二进制文件,下载下来扔进 $PATH 就能用。

对于 macOS 用户,一行命令就能搞定:

brew install nnn

对于 Linux 用户,大多数包管理器也能直接安装:

sudo apt install nnn# 或者sudo pacman -S nnn

为了获得更好的体验,建议大家在 .bashrc 或 .zshrc 里加一个别名。

把它和自动跳转功能绑定起来,具体配置可以去项目的 Wiki 里抄个作业。

总的来说,如果你也是那种追求极致效率,或者经常需要在低资源环境下管理文件的开发者,nnn 会是一个非常值得尝试的工具。

GitHub 项目地址:https://github.com/jarun/nnn

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 一款快到离谱的终端文件管理神器,开源了!

评论 抢沙发

4 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮