RNR 是一个终端文件管理器,它结合了 Midnight Commander 和 Ranger 的功能

RNR 文件管理器(RNR 的 Not Ranger)是一个新的 Linux 终端文件管理器,它结合了 Midnight Commander 和 Ranger 的功能,以提供两全其美的功能,同时还提供强大的文件复制器。

这个基于文本的应用程序只在 Linux 上得到官方支持,但它可以在 macOS、FreeBSD 或 Cygwin 上运行。 但是,如果您在非 Linux 系统上遇到错误,开发人员会提到他们不会将它们视为错误。

RNR 具有快速的文件和目录浏览器,带有 Vim 风格的键和强大的模糊过滤器,能够像浏览目录一样浏览档案,以及许多其他功能,其主要目标是“成为现存最强大的文件复制器”。

为了实现这个目标,RNR 使用完全非交互式的复制/移动操作,允许用户预先设置动作以防出现冲突(覆盖、跳过、重命名现有和重命名副本),同时也跳过所有错误。 多亏了这一点,你可以开始一个非常大的文件复制操作,并且无人看管,它不会因为某些文件已经存在,或者由于可以跳过的错误而卡住。

这是 RNR 文件管理器复制对话框:

此外,每个文件操作都会记录到数据库中,因此万一断电,您将知道复制过程在哪里中断,并从那里恢复。

开发人员重视文件复制/移动的可靠性而不是速度。 这就是为什么 RNR 默认使用数据库来跟踪文件操作的原因,即使在复制或移动许多小文件时这会大大减慢操作速度。 但是,RNR 允许通过命令行选项(-n, --nodb) 或使用 No DB 按钮。 至少,根据其 GitHub 文档,因为快速浏览我找不到 No DB 应用程序用户界面中的按钮。

您可能还喜欢:forgit:由 fzf Fuzzy Finder 提供支持的带有预览的交互式 Git 命令

RNR 文件管理器功能:

  • 非常快速的文件和目录浏览器,带有 Vim 风格的键和强大的模糊过滤器,如 fzf (顺便说一下,我是它的粉丝)
  • 将压缩档案作为普通的只读目录浏览(需要 archivemount 安装在系统上)
  • 带书签的快速目录跳转
  • 许多文件重命名选项
  • 强大的文件复制引擎,用户交互最少。 非常适合可靠地复制大量数据
  • 文本和二进制文件查看器,文本行号和语法高亮显示,二进制掩码数据,两种格式都有可选的十六进制显示模式
  • 另一个面板中的可选文件和目录预览
  • 如果未使用内部文件查看器,则使用选定的寻呼机查看文件(默认: less)
  • 使用选定的编辑器编辑文件(默认: vi)
  • 使用选定的开启器打开文件(默认: xdg-open)
  • 执行 shell 命令,使用宏替换来轻松操作标记文件
  • cd 到退出时最后访问的目录(与 Bash 和 Fish 兼容;这需要配置)

还值得注意的是,RNR 文件管理器不提供大量的可配置性。 它允许选择寻呼机、开启器和编辑器,设置配色方案,自定义书签,仅此而已。 没有计划使应用程序更具可定制性,因为根据开发人员的说法,这具有使 RNR“在安装的任何地方都能正常工作”的优势。

我还想补充一点,如果您正在寻找支持鼠标的终端文件管理器,那么 RNR 不适合您,因为它不支持此功能。 使用 Ranger 或 MC,因为它们都支持鼠标。

要查看命令行选项、键绑定、替换等列表,请参见 RNR 手册页。 另请查看 rnrview(RNR 的控制台文件查看器)手册页。

您可能会喜欢:broot 是用于命令行的交互式树视图目录导航工具

在 Linux 上安装 RNR 文件管理器

对于 Arch Linux / Manjaro,可以从 AUR 安装 RNR 文件管理器。

在其他 Linux 发行版上,可以使用 Python3 PIP 安装 RNR。 如果你还没有安装它,你可以使用以下命令安装它:

  • Debian / Ubuntu / Linux Mint / Pop!_OS / Elementary OS / Zorin OS:
sudo apt install python3-pip

  • Fedora:
sudo dnf install python3-pip

  • openSUSE Leap 15.2 / 风滚草:
sudo zypper install python3-pip

现在您可以使用 Python3 PIP 安装 RNR 控制台文件管理器:

python3 -m pip install --user rnr

稍后,如果您想使用 PIP 升级 RNR,请使用:

python3 -m pip install --upgrade --user rnr

PIP 将可执行文件安装在 ~/.local/bin. 如果您的 PATH 中没有它(如果安装 RNR 后,您的 PATH 中没有它,则无法通过键入来运行它) rnr 在终端中),通过打开将其添加到您的 PATH ~/.bashrc (如果您使用 Bash)或 ~/.zshrc (如果您使用 Zsh)或您正在使用的任何 shell 的配置文件,并编辑该文件以包含 export PATH="$PATH:$HOME/.local/bin". 源文件(source ~/.bashrc 或者 source ~/.zshrc) 在当前终端中使用新设置。

您可以通过键入运行 RNR 文件管理器 rnr 在一个终端。

也许您还会喜欢:rga:在 PDF、电子书、Office 文档、档案等中搜索文本(ripgrep 包装器)

为了能够像浏览普通(只读)目录一样浏览档案,您还需要安装 archivemount 包裹:

  • Debian / Ubuntu / Linux Mint / Pop!_OS / Elementary OS / Zorin OS:
sudo apt install archivemount

  • Fedora:
sudo dnf install archivemount

  • openSUSE:
sudo zypper install archivemount

RNR 文档还解释了如何在退出时更改 Bash 或 Fish shell 的目录,以及如何修复终端中的组合键(以启用 CTRL-QCTRL-S 组合键)。

您可能会喜欢: z.lua – 一种更快速的目录更改方式(cd 命令在您使用时学习)