使用 ranger 在 Linux 终端中管理你的文件

尝试使用这个轻量级的开源工具来预览文件,而无需离开终端。
有 3 位读者喜欢这篇文章。
Filing cabinet for organization

查看文件和文件夹最基本的方法是使用命令 lsll。 但是有时候,我不仅想看到文件元数据,还想一目了然地看到文件的内容。 为此,我使用 ranger。

如果您喜欢在控制台中工作并使用 Vim 或 Vi,并且不想因为任何原因离开终端,那么 ranger 是您的新朋友。 Ranger 是一个最小化的文件管理器,它不仅允许您浏览文件,还可以预览它们。 Ranger 捆绑了 rifle,一个文件执行器,可以有效地选择与给定文件类型一起工作的程序。

在 Linux 上安装 ranger

可以通过运行以下命令在 Fedora 或任何基于 RPM 的发行版中安装 Ranger

$ sudo dnf install ranger

Ranger 也适用于 其他发行版和 macOS

首次使用 ranger

作为用户,您只需在您喜欢的终端上输入 $ ranger 即可启动 ranger。 方向键用于导航。 此屏幕截图是一个很好的例子,说明了我如何预览存储在 Kernel-tests 中的 config.example 文件的代码。

Screenshot of terminal showing config.example highlighted and a preview of the file in the terminal to the right

(Sumantro Mukherjee, CC BY-SA 4.0)

选择任何文件并点击 F4 会打开您的默认编辑器,让您立即编辑文件!

图像和视频呢?

rifle 与 ranger 结合使用,您可以快速找到与给定文件关联的程序。 将鼠标悬停在图像上,然后尝试打开它非常简单; 只需点击 Enter 即可。 如下所示

Screenshot of a PNG file preview over a terminal window

(Sumantro Mukherjee, CC BY-SA 4.0)

点击图像文件上的 i 将为用户提供所有 EXIF 数据。 点击 Shift+Enter 将打开 PDF 文件。

A screenshot showing a preview of a PDF file (tickets to a museum) floating over the terminal window

(Sumantro Mukherjee, CC BY-SA 4.0)

相同的组合键将在系统默认视频播放器中打开并开始播放视频,该播放器支持该编解码器。 下面的示例是一个 mp4 视频,它在 VLC 上运行良好。

Screenshot of a Bugcrowd University Cross Site Scripting video in VLC media player, previewed over the terminal

(Sumantro Mukherjee, CC BY-SA 4.0)

文件操作

以下键绑定效果很好,除非 Vim 用户另行配置。

j: 向下移动
k: 向上移动
h: 移动到父目录
gg: 转到列表顶部
i: 预览文件
r: 打开文件
zh: 查看隐藏文件
cw: 重命名当前文件
yy: 复制文件
dd: 剪切文件
pp: 粘贴文件
u: 撤消
z: 更改设置
dD: 删除文件

控制台命令

有时,当我起草文章时,我有一个文件夹包含特定软件的屏幕截图。 通过点击 Space 选择或标记文件,然后键入 :bulkrename 可帮助我将所有奇怪的时间戳移动到 lorax1、lorax2 等。 示例如下

Screenshot of terminal showing timestamped files that can be renamed with the bulkrename command

(Sumantro Mukherjee, CC BY-SA 4.0)

其他有用的控制台命令包括

:openwith: 使用您选择的程序打开选择的文件
:touch FILENAME: 创建文件
:mkdir FILENAME: 创建目录
:shell <command>: 在 shell 中运行命令
:delete: 删除文件

它能在 tty2/3/4 中工作吗?

作为从事质量保证 (QA) 工作的人,我发现搜索日志和阅读日志从未如此简单。 即使我的 Gnome Display Manager 崩溃了,我也可以切换到我的 tty2,使用我的用户名和密码登录,并以超级用户权限启动 ranger,然后我就一切都整理好了!

Ranger 是一个非常棒的工具,可以用来处理文件,而无需离开终端。 Ranger 是最小化且可自定义的,所以试试吧!

接下来要读什么
标签
User profile image.
嘿,开源的朋友们! 我是 Sumantro,来自印度(东部 - 英国时代的前首都 AKA 加尔各答)。 我喜欢分享知识并撰写关于技术和经验的文章(主要是我每天尝试的)。

1 条评论

感谢分享。 我是 ranger 的长期粉丝。 其他人可能会提出基于 cli 的 ui 选项来列出文件,例如可能在其他工具或编辑器中。 然而,对于那些还没有使用这些其他工具的人来说,ranger 非常适合轻松查看文件和文件夹。

如果您愿意接受反馈,列出方向键以及用于上下移动等的字母键将会有所帮助。 我知道你在文章前面顺便提到了箭头。 但是浏览文章并看到该“文件操作”列表的人可能会被误导,认为仅支持字母键,这可能会让一些人望而却步。

对于偶尔或新接触 Linux 的人来说,使用方向键的便利性使得 ranger 非常有帮助/自然 - 在他们学习在其他工具中使用这些传统的字母键之前。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.