从 Linux 终端管理您的文件系统

Linux 上的 nnn 文件管理器仅存在于终端中,但它感觉像是一个现代的键盘驱动应用程序,具有直观的操作和简单的导航。
4 位读者喜欢这篇文章。

我倾向于喜欢轻量级应用程序。它们适用于低配置电脑,适用于远程 shell,适用于没有耐心的用户(好吧,我承认,那是我),也适用于我们拼凑起来对抗不可避免的僵尸末日的系统。在寻找轻量级应用程序与我们从经验中学到的所有现代便利设施的完美结合时,我偶然发现了一个名为 nnn 的文件管理器。nnn 文件管理器仅存在于终端中,但它感觉像是一个现代的键盘驱动应用程序,具有直观的操作和简单的导航。

Image of the nnn file manager.

(Seth Kenlon, CC BY-SA 4.0)

安装 nnn

在 Linux 上,您可以在 Linux 发行版的软件仓库中找到 nnn。例如,在 Debian 上

$ sudo apt install nnn

如果您的仓库没有 nnn,您可以从 OBS 或项目 Git 仓库下载适用于您的发行版的软件包。

在 macOS 上,使用 HomebrewMacPort

使用 nnn

从终端启动 nnn

$ nnn

您的终端现在是 nnn 界面,默认情况下它列出您当前目录的内容

1 2 3 4 ~

Desktop/
Documents/
Downloads/
Music/
Pictures/
Public/
Templates/
Videos/




4/8 2022-12-01 15:54 drwxr-xr-x 6B

在 nnn 界面的顶部是选项卡(在 nnn 术语中称为“上下文”),编号为一到四。

在 nnn 界面的底部,有关于您当前选择的所有权和权限详细信息。

使用 向上向下 箭头键或 kj 键(如 Vim 中那样)来更改您的选择。使用 向右 箭头键、Returnl 键进入目录或打开文件。使用 向左 箭头键或 h 键退出目录。

这就是导航的全部内容。它比任何图形文件管理器都更容易,因为没有任何小部件会妨碍您。无需 Tab 键切换到按钮,您只需使用箭头键或 QWERTY 主行键即可。

打开文件

您使用文件管理器的原因之一是查找文件然后打开它。您的桌面已经设置了默认应用程序,nnn 继承了这些知识,因此按 Return向右 箭头键以在其默认应用程序中打开文件。

如果您需要使用默认应用程序以外的其他程序打开文件,请按 = 键,然后在 nnn 界面底部的提示中键入应用程序的名称。

复制文件

要复制一个文件或任意数量的文件,您必须首先选择要复制的文件,然后导航到其目标位置,最后调用复制命令。感谢 nnn 的上下文控制(这些是屏幕顶部的数字,您可以将它们视为 Web 浏览器中的选项卡),这是一个快速的过程。

  1. 首先,选择您要复制的文件,然后按 空格键 选择该文件。它用加号 (+) 标记以指示其选定状态。

  2. 2 键切换到新上下文。

  3. 导航到目标目录并按 p 键进行复制。

移动文件

移动文件与复制文件的过程相同,但该操作的键盘快捷键是 v

选择文件

在 nnn 中有几种标记选择的方法。第一种是手动选择。找到要选择的文件,然后按 空格键 将其标记为已选择。再次按 空格键 取消选择。

一个选择不会取消另一个选择,因此您可以手动选择多个文件,但这可能会变得乏味。一次选择多个文件的另一种方法是“标记开始”和“标记结束”。要标记一个选择,请在要选择的第一个文件上按 m 键,然后使用箭头键移动到要选择的最后一个文件。再次按 m 键以关闭选择

1 2 3 4 ~

+Desktop/
+Documents/
+Downloads/
+Music/
+Pictures/
+Public/
Templates/
Videos/




6/8 [ +6 ] 2022-12-01 15:54 drwxr-xr-x 6B

最后,第三种选择文件的方法是按 a 键来全选。使用 A 键反转选择(在本例中为全不选。)

创建归档

要创建文件或选定文件的归档,请按 z 键。在 nnn 界面的底部,系统会提示您在当前项目和您的选择之间进行选择。然后系统会提示您输入文件名。幸运的是,nnn 是一个智能应用程序,它可以从您提供的名称中派生出文件类型。如果您将归档命名为 example.tar.xz,则 nnn 会创建一个带有 lzma 压缩的 TAR 归档,但如果您将其命名为 example.zip,则它会创建一个 ZIP 文件。

您可以通过在选择新归档的情况下按 f 键来验证文件类型

  File: /home/tux/Downloads/example.zip
  Size: 184707          Blocks: 368        IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 17842380    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/     tux)   Gid: ( 1002/     tux)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-09-20 15:12:09.770187616 +1200
Modify: 2022-09-20 15:12:09.775187704 +1200
Change: 2022-09-20 15:12:09.775187704 +1200
 Birth: 2022-09-20 15:12:09.770187616 +1200
Zip archive data, at least v2.0 to extract
application/zip; charset=binary

取消操作

当您发现自己陷入困境并且需要按下紧急按钮时,请使用 Esc 键。(对于长期习惯使用 Ctrl+C 的终端用户来说,这很可能是最令人困惑的键盘快捷键。)

永远不要关闭 nnn

要退出 nnn,请随时按 Q 键。

它是一个功能非常强大的文件管理器,具有用于符号链接、FIFO、书签、批量重命名等功能。有关 nnn 可以执行的完整列表,请按 ? 键。

最巧妙的功能是 shell 功能。按 ! 键以在 nnn 界面上打开 shell。您会忘记 nnn 的存在,直到您键入 exit 并发现自己回到了 nnn 界面。保持 nnn 一直打开就是这么容易,因此您可以随时快速访问您可能体验过的最快的轻量级文件管理。

标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,通常同时进行。

1 条评论

我从来没有掌握 nnn 的窍门,也许是因为我是 Midnight Commander 的长期用户,它也是一个很棒的 TUI 文件管理器。

我总是把它安装在我的服务器和桌面上。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.