使用 ranger 管理文件
学习如何使用 ranger 命令管理文件。
安装 ranger
ranger 命令是一个基于终端的图形化文件管理器。虽然本课程主要聚焦于命令行操作,但 ranger 能让我们更方便地批量处理文件,并轻松预览文件内容。要使用它,我们首先需要安装它。在 Ubuntu 上,使用 apt:
1sudo apt install ranger
在 macOS 上,使用 brew:
1brew install ranger
安装完成后,启动 ranger:
1ranger
请在下方的终端中练习此命令。
界面
启动后,你会看到一个三面板界面。
初始时你可能只看到两个面板。尝试进入不同目录,即可看到三面板界面。
中间面板显示当前目录中的文件和子目录。左侧面板显示父目录的内容,当前目录会被高亮。右侧面板显示中间面板所选项目的详情:如果选中的是目录,则显示该目录的内容;如果选中的是文件,则显示该文件的内容。
我们可以使用 “j” 键向下移动一项,用 “k” 键向上移动。随着我们在目录或文件间导航,右侧面板会自动更新显示内容。这使得 ranger 非常适合浏览包含代码或文档的目录。
要进入某个目录,按 “l” 或右箭头键;要返回上一级目录,按 “h” 或左箭头键。每次导航后,各面板都会实时更新以反映当前位置和内容。
我们已经熟悉了文件系统的导航方式,而 ranger 在执行复杂操作时能提供额外便利。例如,按下 “g” 键会显示一组预设的快捷路径:
输入 gv,ranger 会切换到 /var 目录;输入 gh,则回到主目录。
使用 ranger
我们可以用 ranger 创建新目录和文件。来试试看。
- 输入
gh回到主目录。 - 按
:进入ranger命令模式。 - 输入
mkdir testing并按回车,ranger会显示新建的目录。
请在下方终端中尝试:
使用 “j” 键导航到 testing 目录,然后按回车进入该目录。接着创建一个新文件:按 : 进入命令模式,输入 touch test.txt,再按回车创建文件。
新文件将出现在 ranger 中。选中该文件并按回车。如果你设置了 VISUAL 环境变量为 nano,文件将在 nano 编辑器中打开以便编辑;如果没有设置,ranger 会提示你选择一个文本编辑器。
在文件中输入以下内容:
1#这是一个简单的文档。它没什么特别之处。
保存文件:按 “Ctrl+x”,然后按 “y” 确认保存。接着 nano 显示当前文件名,按回车即可保存并退出。
返回 ranger 后,右侧面板会显示刚刚保存的文件内容:
现在,我们来看看如何用 ranger 复制和移动文件。在 testing 目录中,创建一个名为 backup 的新目录。再次输入 :,然后输入 mkdir backup。
接下来,使用 ranger 将 test.txt 文件复制到 backup 文件夹。首先确保 test.txt 文件被选中,然后按 yy,这会复制该文件。接着进入 backup 文件夹,输入 pp,文件就会出现在 backup 文件夹中。
通过多次输入 pp,可以重复复制文件。此时你应该拥有以下四个文件:
test.txttest.txt_test.txt_0test.txt_1
ranger 支持对多个已标记的文件执行操作。我们先选中第一个文件,按空格键进行标记;对其他三个文件也重复此操作。
现在我们来重命名这些文件。按 :,然后输入 bulkrename 命令。这会再次启动 nano,并将所有文件名显示在编辑窗口中:
修改文件内容如下:
1one.txt 2two.txt 3three.txt 4four.txt
按 “Ctrl+x”,然后按 “y” 保存文件。接受默认文件名,按回车确认。
我们可以通过标记文件并使用 :delete 命令来删除它们。请在下方终端中测试这些命令: