RNR 文件管理器(RNR's Not Ranger)
项目描述
RNR 文件管理器(RNR's Not Ranger)
RNR 文件管理器(RNR's Not Ranger)是一个基于文本的文件管理器,它结合了 Midnight Commander和 Ranger的最佳功能。
它的主要目标是成为现有最强大的文件复印机。
特征
- 非常快速的文件和目录浏览器,带有 Vim 风格的键和强大的模糊过滤器
- 将压缩档案作为普通只读目录探索(需要 archivefs或 archivemount)
- 带书签的快速目录跳转
- 许多文件重命名选项
- 强大的文件复制引擎,用户交互最少。非常适合可靠地复制大量数据。
- 文本和二进制文件查看器,文本的行号和语法突出显示,二进制的屏蔽数据,两种格式的可选十六进制显示模式
- 另一个面板中的可选文件和目录预览
- 如果未使用内部文件查看器,则使用选定的分页器查看文件(默认值:less)
- 使用选定的编辑器编辑文件(默认值:vi)
- 使用选定的打开器打开文件(默认:xdg-open)
- 执行 shell 命令,使用宏替换来轻松操作标记文件
- cd 到退出时最后访问的目录(与 bash 和 fish 兼容)
截图
视频教程
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 组合键,请将以下行放在您的~/.bashrc
or中~/.config/fish/config.fish
:
stty -ixon
文档
可以使用以下命令调用 rnr 手册页:
man rnr
强大的文件复制
文件复制看似简单的操作,但在很多情况下可能会出错。
为了更好地了解情况,让我告诉你几个故事:
您有几个大的、数 GB 的文件,您需要将它们从一个硬盘复制到另一个硬盘。此操作非常耗时,因此您在晚上启动复制过程,并让它运行一夜。
第二天醒来,发现复制过程卡在 10% 并看到一个窗口提示您该做什么,因为目标目录中已经存在同名文件(或发生错误)在复制过程中,程序会询问您是要继续还是中止)。
结果:您几乎浪费了整个晚上,因为复制过程正在等待您的输入。
现在想象一下,您醒来后发现您的计算机显示一个空桌面,因为夜间断电。
结果:复制过程已中断,您不知道哪些文件已复制,哪些文件未复制。
一定会有更好的办法!- 雷蒙德·海廷格
所以 rnr 以两种方式解决这些问题:
- 复制操作是完全非交互的,在复制过程开始之前就决定了在发生冲突时要执行的操作。一旦复制过程开始,所有的冲突都会自动处理,所有的错误都会被跳过。在该过程结束时,您将看到一个报告窗口,其中显示了复制引擎执行的所有操作(例如重命名/覆盖文件,或由于错误而跳过文件)。报告可以保存到文本文件中,并根据需要进行分析。
- 每个文件操作都记录到磁盘数据库中,因此当电源关闭时(它会...),您将知道复制过程在哪里,并从那里恢复。
现在,让我们来谈谈房间里的大象:磁盘数据库在处理许多小文件的情况下会大大减慢操作速度。
虽然 rnr 默认使用数据库文件,但它实际上是可选的,可以通过命令行开关或“No DB”按钮禁用。
当然,关于文件复制的所有内容也适用于文件移动操作。
非目标
- 传输速度:在速度/可靠性的权衡中,它将首先选择可靠性。
- 可移植性:它旨在用于 Linux,尽管它可以在其他 POSIX 兼容的操作系统上运行,但非 Linux 系统上的错误不被视为错误。
- 可配置性:除了选择分页器、打开器和编辑器、配色方案和自定义书签外,它不是可配置的,因此没有自定义命令或键绑定。这样做的好处是 rnr 在任何地方都可以正常工作。
打包人员注意事项
如果您要为您的发行版打包 rnr,请考虑将文件复制(或符号链接)rnr.sh
到/etc/profile.d
目录,并将rnr.fish
文件复制到/etc/fish/functions
目录,以便 rnr 在退出时自动更改目录,而无需手动配置。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
rnr-1.0.9- py3 -none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 974cb4aee97673cdd3866f70493bd48323a3ad3ff451faefd25391fa9aeb8403 |
|
MD5 | 0bf9887634c6996ef3896f430e630f1c |
|
布莱克2-256 | 78ddba4d9e424f2d1555247de0960134295ba0440911ef4ac1c339e316a553af |