多年来,我相信像你们大多数人一样,我收集了数千个文件,这些文件我要么一直想组织起来,要么已经通过一种或另一种方案以非常基本的组织方式组织起来(上述方案的例子有:在我的桌面上的各个目录下排列各种文件,定期对它们进行离线存档,并使用 CD 编目实用程序(DiscLib)对我的所有离线文件进行索引),使问题更加复杂的是,这些文件现在位于不同类型的存档中(ZIP 和 Tar 文件以及可安装文件),存储在不同类型的媒体、CD、DVD、互联网服务器等上。
尽管如此,现在终于到了彻底整理我的全部收藏的时候了!
“文件管理”的概念
那么,这些年来,除了简单的索引功能和文件管理器或 shell 提示符之外,我还想要什么呢?非常简单……这是我的问题的关键……我真正缺少的是:
- 能够快速、舒适地将自定义元数据附加到我的文件(即标签)。
- 与 shell 紧密集成的索引和搜索功能(这是 Windows 中他们常用的术语……他们的意思是“Windows 资源管理器集成”,我在这里寻找的是与 GNOME/Nautilus 的集成:)
我不一定需要一种方法将自定义元数据直接附加到文件系统上的文件本身,而是一个本地维护的(即在我的个人桌面上)所有文件的索引,其中包含所有元数据。我最想要的属性是每个文件、目录和存档的标签和注释,而且我还需要每个文件都有一个摘要、某种哈希值,以便或多或少唯一地标识它。理想情况下,此索引必须可自动更新。如果不是,那么至少它应该易于更新。 - 我需要能够对该索引运行自定义查询。
- 鉴于上述基础设施,一个框架将使我能够生成和处理自定义文件相关事件(例如:如果我桌面上的文件已存在两个多月,则应发出警报,将其放入档案中并将其发送到文件服务器X,或者如果桌面上存在一个文件,其摘要在离线时不存在,则提醒我需要将其放入档案中并放在 CD 上)。
所以我的问题是:我需要一个“文件管理框架”。是否存在比 GNOME 更高抽象层次的东西?