查看 shell 命令返回的文件

查看 shell 命令返回的文件

我经常grep浏览find目录(通常包含图像),并且必须“目视”检查结果,然后才能对结果进行操作(例如删除、移动等)。例如:

find ./pictures -iname "*.jpg" -size +2M -not -path "*/holiday/*"
path1/img_2345.jpg
path1/img_2346.jpg
path1/img_2347.jpg

然后我想迅速地检查文件名后面的内容。我知道我可以只检查display它们,但有时我需要处理几百个文件名的输出,因此每个文件名运行一个命令不是一个选择。

nautilus/nemo等也不是一个选项,因为它们的过滤功能太有限了(我真的很想使用findgrep

所以现在我的问题是:有没有办法舒服地使用任意命令行工具的输出作为文件/图像查看器的输入?

编辑:评论表明我错过了一些对我来说很重要的细节:

  • 查看器应该对实际文件进行操作,而不是对副本或符号链接进行操作(例如,gwenview当您在命令行上提供文件时)。原因是我希望能够删除/重命名/移动文件。

  • 涉及的查看者应该保留有关目录结构的信息(出于多种原因)

    • 当我只知道文件名称时,操作文件变得困难
    • 有时文件名不是唯一的
    • 有时目录名称包含重要信息

我开始自己实现一个工具,但我有一种重新发明轮子的感觉......至少我可以更好地向你展示我在说什么:

在此处输入图片描述

显然,您可以在底部字段中输入任何命令,文件名列在左侧字段中。单击任何列表项都会显示它。

我猜测此功能可能已经作为终端仿真器或文件管理器的插件存在 - 但我不知道任何...

直到我找到更好的解决方案,我将继续开发(加入我这里)但我真的想节省时间并使用现有的解决方案。

你的工作流程是怎样的?

相关内容