FedoraとUbuntuのユーザは、それぞれ yum、apt-getを使ってFSlintをインストールできる。インストールしたFSlintの起動には、ターミナルウィンドウから「fslint-gui」コマンドを使う。また、Fedora 7マシンであれば「Applications」→「System Tools」メニューからも起動できる。コマンドライン指向の人なら「/usr/share/fslint/fslint/fslint」コマンドにより、FSlintが見つけ出したすべてのアイテムを出力させてもよい。すると画面には、不正なIDを持つファイル、競合するファイル名、テンポラリファイル、空のディレクトリ、重複するファイル、それに“file name lint”という詳細不明のものなど、溢れんばかりの情報が表示される。ただし、こうした情報には何の説明もないので、(検索されたファイル等を不用意に削除して)自らのシステムを不安定な状態に陥れることのないように、Linuxのファイルシステムについてある程度理解しておく必要がある。たとえば、以下のファイルリストを見てみよう。これは、FSlintによる出力の“Duplicate files”(重複するファイル)のセクションに表示された内容だ。
.openoffice.org2.0/user/config/modern_en-US.sog .openoffice.org2.0/user/config/modern_sk.sog Lotus/XPD/.sodc/user/config/modern.sog .gnome2/share/cursor-fonts/fonts.dir .gnome2/share/fonts/fonts.dir .openoffice.org2.0/user/config/cmyk.soc Lotus/XPD/.sodc/user/config/cmyk.soc
ファイル名が同じものも含めて似たようなファイルが2、3件ずつ並んでいるが、決して重複しているわけではない。したがって、たとえFSlintが重複ファイルと見なしていても、そのまま削除してはいけない。また、FSlintは以下のようなファイルの区別もできていない。
.openoffice.org2.0/user/config/palette_bg.soc .openoffice.org2.0/user/config/palette_cs.soc .openoffice.org2.0/user/config/palette_da.soc .openoffice.org2.0/user/config/palette_de.soc .openoffice.org2.0/user/config/palette_en-US.soc .openoffice.org2.0/user/config/palette_es.soc
なので、本当に重複しているファイルだけを表示したければ、findupツールを使うことになる。「/usr/share/fslint/fslint/findup 」とすれば、指定したディレクトリ内の重複ファイルがすべて表示される。ほかのコマンドラインツールを同じように使うことで、指定したディレクトリ内の関連ファイルを見つけ出すことができる。しかし、どのツールが何をするものなのかの説明がないので、そうしたツールの動作を把握するにはかなりの時間がかかるだろう。そこで、コマンドラインツールのそれぞれの役割がわかるのではないかと期待してfslint-guiを立ち上げて確かめてみたところ、各ツールの名前はまったくでたらめに付けられているわけでもないことが判明した。
- findup ― 同じ名前のファイルの一覧を表示する
- findsn ― シンボリックリンクを表示する
- finded ― すべての空ディレクトリを表示する
- findtf ― すべてのテンポラリファイルを見つけ出す
- findns ― ストリップされていないすべてのバイナリ(デバッグ情報が埋め込まれているバイナリパッケージ)を表示する
- findid ― 不正なIDを持つすべてのファイルを見つけ出す
- findws ― ファイル名に冗長な空白が含まれるすべてのファイルを表示する
- findbl ― 参照できないシンボリックリンクを持つファイルを見つけ出す
- findnl ― 不正な名前を持つすべてのファイルを表示する。この一覧にはすべてのXChatログが含まれる
- findul ― 使われていないライブラリをすべて見つけ出す
