我正在寻找一个 Linux 应用程序来对我的许多外部硬盘上的文件进行分类并搜索它们。我使用的是 Ubuntu,所以我更喜欢存储库中的普通 deb,但我找不到。经过 Google 的一些研究,我找不到合适的应用程序 - 是否存在任何 GUI?
请参阅这个旧的论坛条目:“可打印的(外部)USB 和闪存驱动器文件目录或索引”(https://www.linuxquestions.org/questions/linux-software-2/printable-file-catalog-or-index-for-external-usb-and-flash-drives-829171/)——以下是本页的一些关键文本:
问题:
我很惊讶没有 [相对] 成熟的应用程序来解决这些问题?!就像几年前的软盘一样,我们现在积累了 USB、Firewire、e-SATA 或闪存等外部驱动器。与软盘不同,这些新驱动器可以容纳数百或数千个文件。获取驱动器并复制文件非常容易(且成本低廉),因此积累相同文件的重复项或更多实例是微不足道的。所有这些都使目录非常有价值,并且使重复识别更加如此。
回答:
有可能,这(使用 find /media/Disk1 * > ~/Indices/Disk1_index 创建目录)然后使用 grep filename ~/Indices/* 在这些目录中搜索文件名,从命令行来看非常简单,以至于没有人费心去开发比 gwhere 更复杂的东西(它似乎有效,尽管我只使用过一次)。重复则完全是另一回事:相同的文件名并不一定意味着这些文件的内容相同。相反,不同的文件名并不一定意味着文件的内容不同。
评论:
有几种 *nix 实用程序可以处理此类问题,首先想到的是 fdupes,但还有其他实用程序。没有应用程序可以与“find 用于索引,grep 用于搜索”的方法相媲美
我尝试过“gwhere”,但是它功能有限而且速度很慢,而且它的最新版本是 2007 年的。我发现的大多数文件目录实用程序都是适用于 Windows 的。
Linux 用户真的必须学会使用“find”和“grep”等命令行函数来执行各种查询吗?例如,在搜索中,我们经常希望排除某些文件类型或仅包含图像、按日期/时间段搜索等。
一定有人创建了一些漂亮的 GUI,将所有正确的 find 和 grep 参数设置为我们的选项?有谁知道一个好的现代 Linux GUI 应用程序来编目和搜索文件?也许使用 DB,而不是一些大的 CSV / XML 文件?
答案1
追踪器
描述来自追踪器的主页
Tracker 是一个搜索引擎、搜索工具和元数据存储系统。它不仅能让您从计算机的大海中找到针头,还能提供一站式数据组织、存储和分类解决方案。一些插件允许您在 GNOME 应用程序中使用 Tracker,例如:Totem 和 Nautilus。
安装
sudo apt install tracker-gui
入门
您可以通过运行配置 Tracker tracker-preferences
,并通过运行访问简单搜索 GUI tracker-needle
。要索引您需要启动的文件tracker daemon -s
,我建议将此命令添加到您的自动启动应用程序(系统→优先→启动应用程序)了解更多信息,请浏览网站并阅读tracker --help
。Tracker 的替代 GUI 是catfish
,请参阅这个答案。
答案2
鲶鱼
描述来自Catfish 的主页和启动板页面
locate
Catfish 是一款用 Python 编写的 GTK+ 搜索实用程序。其搜索功能由和find
后台提供支持,搜索建议由 提供zeitgeist
。高级选项允许按日期和文件类型进行过滤。界面有意设计得轻量级且简单,仅使用 GTK+。Catfish 可用作 GUItracker
和doodle
也一样。
安装
sudo apt install catfish
答案3
文档提取器
描述来自DocFetcher 的主页
DocFetcher 是一款开源桌面搜索应用程序:它允许您搜索计算机上文件的内容。 — 您可以将其视为本地文件的 Google。该应用程序在 Windows、Linux 和 OS X 上使用 Java 运行,并在Eclipse 公共许可证.这样便携的并且可以很好地存储在外部。
安装
安装 Java:如何安装 Java?
从以下位置下载 DocFetchersourceforge.net
使用档案管理器解压缩档案或
unzip docfetcher-*-portable.zip
进入解压的目录并运行该程序
./DocFetcher-GTK3.sh
或者如果 DocFetcher 没有启动或者 GUI 行为异常:
./DocFetcher-GTK2.sh