在 Ranger 中搜索并选择所有匹配的文件

在 Ranger 中搜索并选择所有匹配的文件

假设我在当前目录中有以下文件:

aa01.txt
aa02.txt
bb01.txt
bb02.txt
cc01.txt
...

有没有一种方法可以搜索给定的模式并一次选择所有匹配的文件(不仅仅是选择第一个匹配的文件,然后选择下一个,然后下一个......),以便我可以进一步处理它们(例如删除、移动、复制......它们作为一个组)?

例如,假设我想选择上面包含字符串“aa”的所有文件(也许要删除它们),或者可能选择所有包含“02”的文件(也许要复制它们)...

答案1

我通常这样做

  • 首先设置过滤器(使用zf+ 表达式),
  • 然后选择结果中的所有内容 ( v) 并
  • 再次关闭过滤器(zf+ Enter)。

答案2

如果你想使用正则表达式,最快的是命令mark,例如

:mark ^aa

scout带有该标志的命令也-m将实现相同的结果,并且还允许例如全局模式。请参阅手册页更多细节。

答案3

如果是Ubuntu/centos机器,您可以在终端中使用以下命令来搜索文件

sudo find / -type f -name "*.txt"

查找命令

其中“ * ”表示所有 .txt 文件,您可以替换为特定的文件名,例如“xyz.txt”。

要搜索并删除特定文件系列,请使用以下命令

sudo find / -type f -name "aa01.txt" || rm -f aa01.txt

这肯定有效!

相关内容