FSlint:令人恼火地含糊,但很有用
FSlint 2.20 版本是一个功能与其设计相悖的程序。一方面,正如其名称所示,一个用于定位和移除文件系统中不必要或无用材料(“lint”)的程序是一个值得安装的实用工具。另一方面,粗糙的界面、晦涩的按钮和选项,以及除了最少的帮助文件之外什么都没有,使得访问其选项成为一项有点挑战性的任务,尤其是在刚开始时。
如果您选择,您可以从命令行使用 /usr/share/fslint/fslint/fslint
运行 FSlint。此方法返回 FSlint 搜索的所有项目的摘要,范围从重复文件、文件名与 UTF-8 不兼容的文件,到已安装的软件包、临时文件和空目录。或者,您可以使用命令 fslint-gui
启动 FSlint。难得的是,该程序的图形版本似乎添加了命令行版本的所有功能,但您可能应该首先运行命令行版本,以便理解 GUI 中的一些按钮。否则,您可能无法理解一些缩写,因为帮助仅限于 man 和 info 文件,而这些文件几乎没有告诉您期望什么。
当您打开图形版本时,在 FSlint 窗口的顶部是一个用于设置搜索路径的窗格。默认情况下,它显示当前用户帐户的当前工作目录,尽管根目录可能是更好的选择。您可以通过文件对话框添加其他路径,或删除突出显示的路径。递归搜索路径的选项默认启用,这是一件好事,因为否则您很容易错过窗格最右侧标记为“Recursive?”的框,并在无成效的搜索中浪费时间。在“高级搜索参数”选项卡上,您还可以使用相同的控件列出要排除的路径;默认情况下排除 /dev 和 /lost+found,以及 find
命令的额外参数。
当您定义了搜索路径后,您需要从底部窗格中的一系列按钮设置搜索项。其中一些搜索项有额外的选择。例如,您可以搜索最小年龄的临时文件,或者五种不同类型的坏符号链接。
其中一些选择非常明确。例如,可以合理地期望任何从事管理工作的人都知道什么是绝对链接和符号链接;毕竟,FSlint 不是一个面向日常用户的程序。
然而,任何人都可以原谅在第一眼看到其他选择时感到困惑。稍作犹豫之后,您应该能够弄清楚符号链接的“Dangling”单选按钮可能指的是指向已删除文件的链接,但“Suspect”按钮的预期区别可能更难以捉摸。同样,虽然“Bad Names”下的“Invalid UTF8 mode”选项显然指的是与编码的兼容性,但灵敏度滑块栏的参数是什么?当将临时文件的搜索设置为使用核心文件模式时,您正在选择什么?为什么只有名称冲突和未剥离二进制文件才具有搜索 $PATH 的选项?在这种情况下,任何提高清晰度的努力似乎都屈居于将选项名称挤压到 GUI 上。
但是,无论出于何种原因,在命名选项时,FSlint 似乎完全抛弃了用户。具有 GNU/Linux 管理中级水平的用户可以回答其中一些问题,但晦涩的缩写和缺乏详细的帮助文件使得本应相对简单的程序变得不必要地难以使用。而且这并非一个仍处于早期优势的程序,而是一个经历了两个主要版本的程序。
一旦您理解了这些选项,您的搜索就会随着点击窗口底部的“Find”按钮开始。根据搜索和文件系统的内容,FSlint 的搜索可能需要几分钟,因此该程序在搜索进行时提供了一个停止按钮。但是,如果您坚持下去,结果最终会出现在底部窗格中,您可以从中保存结果,或使用该窗格删除选定的结果。
顺便说一句,如果您右键单击“Select”按钮,它会有一个用于选择结果的小菜单选项——从界面的其余部分来看,您可能永远猜不到。
正是在这一点上,FSlint 在清理系统方面的实用性最终变得清晰起来。您可能需要注意误报,或结果中您仍然需要保留在系统上的命中项,但该程序无疑为您搜索的任何内容提供了全面的结果集。尤其是当您第一次运行时,它可能会让您惊讶于它在您的系统上找到的 lint 数量。
您是否决定使用 FSlint 可能取决于您对其模糊性的耐心。但是,如果您抛开界面问题,您可能会发现 FSlint 是一种有价值的维护工具。我怀疑您是否会这样做,取决于您使用计算机的时间长短(或者,仅仅可能取决于您早期的如厕训练)。如果您在硬盘空间短缺不是长期问题时开始计算,那么 FSlint 对您来说可能与一流的文件管理器在当今像 Beagle 这样的搜索程序时代一样有用。
但是,如果您在 20 兆字节硬盘驱动器是一个令人印象深刻的存储解决方案的时代养成了计算习惯——或者如果您只是喜欢了解硬盘驱动器上所有内容的位置——那么 FSlint 可能是一个您想添加到您的常规系统维护中的程序。有点耐心,您会发现您的克制会因有用的系统清理信息而得到回报。
Bruce Byfield 是一位计算机记者,定期为 Linux.com 和 Linux Journal 网站撰稿。