问题

问题

问题

我经常遇到这种情况,我精心伪造了一个完美的find命令,它准确地返回我需要使用的文件的有序列表。但是,我不能简单地单击文件来打开或重命名它们。理想情况下,我希望我可以将此列表作为视图(本着数据库视图的精神),这样我就可以轻松地使用它们,就好像它们完全位于同一目录中一样。

我希望可以执行两个级别的操作:

  • 第一个更简单:在文件管理器中显示它们以打开、移动、删除和重命名
  • 第二个似乎更难并且可能依赖于文件系统机制:创建一个视图,以便我可以像任何其他目录一样浏览此视图

文件列表的文件管理器

假设一个命令以正确的格式返回排序的文件列表,是否有一个程序可以将该列表作为输入并提供文件管理器中预期的标准功能,例如重命名、移动和删除。我想到了类似于 Nautilus 和 Dolphin 的东西,我可以在列表中滚动并交互式地选择文件并对它们执行操作。

图形文件管理器的另一个基本功能是浏览大量媒体时的缩略图。例如,通常具有不相关名称的图片。然而,对于这个非常具体的情况,我只有图片,我已经知道专用程序,例如“Gthumb”。

简单用例:文件管理器

例如,我有一个命令返回当前目录下按修改时间排序的所有文件的列表:

find "$(pwd)" -type f -printf "%TY-%Tm-%Td_%TH:%TM:%TS %p\n" | sort -n | cut -d' ' -f2-

返回一个文件,每行包含绝对路径:

/tmp/file1
/tmp/dir1/file2
/tmp/dir1/file3
/tmp/dir2/file4
/tmp/dir1/file5
/tmp/file6
...

我希望我可以按此顺序显示此列表,然后重命名其中一些,拖放以将它们移动到其他目录,或者只是打开一个。

复杂用例:视图

假设与上面相同的命令,但这次我真的想在这个文件列表上创建一个视图,例如某种包含这个确切文件列表的假目录。这样我就可以打开任何对文件和目录进行操作的程序(emacs、nautilus...)并浏览这些文件。但是,我不想处理这些文件的链接或副本,因为我可能不仅想处理它们的内容,还想处理文件本身(移动、删除、重命名)。

相关内容