Develop and Download Open Source Software

OpenSource Downloads

7-Zip  (4,208)  
HandBrake Japanese Language Version  (3,353)  
CrystalDiskInfo  (1,743)  
CotEditor  (1,120)  
CrystalDiskMark  (866)  
Boookends  (788)  
SMPlayer  (642)  
えこでこツール  (599)  
Tera Term  (595)  
10  FFFTP  (579)  
11  Cabos  (530)  
12  BathyScaphe  (494)  
13  ffdshow  (481)  
14  MergeDoc  (464)  
15  ギコナビ  (438)  
More >>

最近ブックマークされた記事

ファイルシステムの整理に便利なFSlint

2007年12月03日 10:29 Shashank-Sharma(2007年10月30日(火)) 1 2 3
 月日が経つとファイルシステムには無駄なアイテムが山積する。そんなとき、ファイルシステムの整理に役立つのがFSlintという気の利いたツールだ。空のディレクトリ、参照先の存在しないシンボリックリンク、不正な名前のファイル、重複するファイル、テンポラリファイルなど、さまざまなごみファイルを探し出してくれる。だが、その便利さを帳消しにしているのが、ほとんど存在しないドキュメント類と、慣れるまでにひと苦労しそうなGUIだ。

 FedoraとUbuntuのユーザは、それぞれ yumapt-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 ― 使われていないライブラリをすべて見つけ出す

関連トピック

最終更新:2008年02月02日 17:07