Skip to main content

RNR 文件管理器(RNR's Not Ranger)

项目描述

RNR 文件管理器(RNR's Not Ranger)

RNR 文件管理器(RNR's Not Ranger)是一个基于文本的文件管理器,它结合了 Midnight CommanderRanger的最佳功能。

它的主要目标是成为现有最强大的文件复印机。

特征

  • 非常快速的文件和目录浏览器,带有 Vim 风格的键和强大的模糊过滤器
  • 将压缩档案作为普通只读目录探索(需要 archivefs或 archivemount)
  • 带书签的快速目录跳转
  • 许多文件重命名选项
  • 强大的文件复制引擎,用户交互最少。非常适合可靠地复制大量数据。
  • 文本和二进制文件查看器,文本的行号和语法突出显示,二进制的屏蔽数据,两种格式的可选十六进制显示模式
  • 另一个面板中的可选文件和目录预览
  • 如果未使用内部文件查看器,则使用选定的分页器查看文件(默认值:less)
  • 使用选定的编辑器编辑文件(默认值:vi)
  • 使用选定的打开器打开文件(默认:xdg-open)
  • 执行 shell 命令,使用宏替换来轻松操作标记文件
  • cd 到退出时最后访问的目录(与 bash 和 fish 兼容)

截图

游侠般的

类似mc

视频教程

https://www.youtube.com/watch?v=dHh-7hX6dRY

https://www.youtube.com/watch?v=17-K43Z2XcU(意大利语)

系统要求

  • Linux(兼容 POSIX 的操作系统,如 macOS、FreeBSD 或 Cygwin 可能工作,但不受官方支持)
  • Python 3.6 或更高版本

用于压缩存档支持

  • archivefs(推荐)或archivemount(比archivefs慢得多,也有些bug)

安装和运行

# To install or upgrade
pip3 install --user --upgrade rnr

# To run
rnr

退出时的 CD (bash)

如果您使用 bash 并且想要在退出时更改目录,则必须在您的~/.bashrc:

source ~/.local/share/rnr/rnr.sh

出口CD(鱼)

如果您使用的是fish,那么只需将文件复制(或者,更好的是符号链接) ~/.local/share/rnr/rnr.fish~/.config/fish/functions/(如果目录不存在,则创建目录)。

请注意,此脚本至少需要 fish 版本 3.1.0

修复终端中的组合键

要启用 CTRL-Q 和 CTRL-S 组合键,请将以下行放在您的~/.bashrcor中~/.config/fish/config.fish

stty -ixon

文档

可以使用以下命令调用 rnr 手册页:

man rnr

这是手册页的文本版本

强大的文件复制

文件复制看似简单的操作,但在很多情况下可能会出错。

为了更好地了解情况,让我告诉你几个故事:

您有几个大的、数 GB 的文件,您需要将它们从一个硬盘复制到另一个硬盘。此操作非常耗时,因此您在晚上启动复制过程,并让它运行一夜。

第二天醒来,发现复制过程卡在 10% 并看到一个窗口提示您该做什么,因为目标目录中已经存在同名文件(或发生错误)在复制过程中,程序会询问您是要继续还是中止)。

结果:您几乎浪费了整个晚上,因为复制过程正在等待您的输入。

现在想象一下,您醒来后发现您的计算机显示一个空桌面,因为夜间断电。

结果:复制过程已中断,您不知道哪些文件已复制,哪些文件未复制。

一定会有更好的办法!- 雷蒙德·海廷格

所以 rnr 以两种方式解决这些问题:

  1. 复制操作是完全非交互的,在复制过程开始之前就决定了在发生冲突时要执行的操作。一旦复制过程开始,所有的冲突都会自动处理,所有的错误都会被跳过。在该过程结束时,您将看到一个报告窗口,其中显示了复制引擎执行的所有操作(例如重命名/覆盖文件,或由于错误而跳过文件)。报告可以保存到文本文件中,并根据需要进行分析。
  2. 每个文件操作都记录到磁盘数据库中,因此当电源关闭时(它会...),您将知道复制过程在哪里,并从那里恢复。

现在,让我们来谈谈房间里的大象:磁盘数据库在处理许多小文件的情况下会大大减慢操作速度。

虽然 rnr 默认使用数据库文件,但它实际上是可选的,可以通过命令行开关或“No DB”按钮禁用。

当然,关于文件复制的所有内容也适用于文件移动操作。

非目标

  • 传输速度:在速度/可靠性的权衡中,它将首先选择可靠性。
  • 可移植性:它旨在用于 Linux,尽管它可以在其他 POSIX 兼容的操作系统上运行,但非 Linux 系统上的错误不被视为错误。
  • 可配置性:除了选择分页器、打开器和编辑器、配色方案和自定义书签外,它不是可配置的,因此没有自定义命令或键绑定。这样做的好处是 rnr 在任何地方都可以正常工作。

打包人员注意事项

如果您要为您的发行版打包 rnr,请考虑将文件复制(或符号链接)rnr.sh/etc/profile.d目录,并将rnr.fish文件复制到/etc/fish/functions目录,以便 rnr 在退出时自动更改目录,而无需手动配置。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

rnr-1.0.9.tar.gz (60.5 kB 查看哈希

已上传 source

内置分布

rnr-1.0.9-py3-none-any.whl (83.3 kB 查看哈希

已上传 py3