Logo
Section 1 / 13

使用 ranger 管理文件

学习如何使用 ranger 命令管理文件。

导入

使用 ranger 管理文件

学习如何使用 ranger 命令管理文件。

安装 ranger

ranger 命令是一个基于终端的图形化文件管理器。虽然本课程主要聚焦于命令行操作,但 ranger 能让我们更方便地批量处理文件,并轻松预览文件内容。要使用它,我们首先需要安装它。在 Ubuntu 上,使用 apt:

1sudo apt install ranger

在 macOS 上,使用 brew:

1brew install ranger

安装完成后,启动 ranger:

1ranger

请在下方的终端中练习此命令。

Terminal

界面

启动后,你会看到一个三面板界面。

初始时你可能只看到两个面板。尝试进入不同目录,即可看到三面板界面。

中间面板显示当前目录中的文件和子目录。左侧面板显示父目录的内容,当前目录会被高亮。右侧面板显示中间面板所选项目的详情:如果选中的是目录,则显示该目录的内容;如果选中的是文件,则显示该文件的内容。

我们可以使用 “j” 键向下移动一项,用 “k” 键向上移动。随着我们在目录或文件间导航,右侧面板会自动更新显示内容。这使得 ranger 非常适合浏览包含代码或文档的目录。

...
目录列表

要进入某个目录,按 “l” 或右箭头键;要返回上一级目录,按 “h” 或左箭头键。每次导航后,各面板都会实时更新以反映当前位置和内容。

我们已经熟悉了文件系统的导航方式,而 ranger 在执行复杂操作时能提供额外便利。例如,按下 “g” 键会显示一组预设的快捷路径:

...
预设目的地

输入 gv,ranger 会切换到 /var 目录;输入 gh,则回到主目录。

使用 ranger

我们可以用 ranger 创建新目录和文件。来试试看。

  1. 输入 gh 回到主目录。
  2. 按 : 进入 ranger 命令模式。
  3. 输入 mkdir testing 并按回车,ranger 会显示新建的目录。

请在下方终端中尝试:

Terminal

使用 “j” 键导航到 testing 目录,然后按回车进入该目录。接着创建一个新文件:按 : 进入命令模式,输入 touch test.txt,再按回车创建文件。

新文件将出现在 ranger 中。选中该文件并按回车。如果你设置了 VISUAL 环境变量为 nano,文件将在 nano 编辑器中打开以便编辑;如果没有设置,ranger 会提示你选择一个文本编辑器。

在文件中输入以下内容:

1#这是一个简单的文档。它没什么特别之处。

保存文件:按 “Ctrl+x”,然后按 “y” 确认保存。接着 nano 显示当前文件名,按回车即可保存并退出。

返回 ranger 后,右侧面板会显示刚刚保存的文件内容:

...
ranger 中的文件

现在,我们来看看如何用 ranger 复制和移动文件。在 testing 目录中,创建一个名为 backup 的新目录。再次输入 :,然后输入 mkdir backup。

接下来,使用 ranger 将 test.txt 文件复制到 backup 文件夹。首先确保 test.txt 文件被选中,然后按 yy,这会复制该文件。接着进入 backup 文件夹,输入 pp,文件就会出现在 backup 文件夹中。

通过多次输入 pp,可以重复复制文件。此时你应该拥有以下四个文件:

  • test.txt
  • test.txt_
  • test.txt_0
  • test.txt_1

ranger 支持对多个已标记的文件执行操作。我们先选中第一个文件,按空格键进行标记;对其他三个文件也重复此操作。

现在我们来重命名这些文件。按 :,然后输入 bulkrename 命令。这会再次启动 nano,并将所有文件名显示在编辑窗口中:

...
重命名文件

修改文件内容如下:

1one.txt 2two.txt 3three.txt 4four.txt

按 “Ctrl+x”,然后按 “y” 保存文件。接受默认文件名,按回车确认。

我们可以通过标记文件并使用 :delete 命令来删除它们。请在下方终端中测试这些命令:

...
重命名后的文件
Terminal

自动化

使用 pandoc 管理文档