2008-10-13
■ [ruby][mac] Ruby treemap gem を使って、ディスク使用量を二次元グラフ化するスクリプトを書いた
使用例。
要するにSpaceMongerみたいなもんが欲しかったんですけども、 Mac向けのが見つからなかったので自作した(Linuxならxdiskusageとかxduとかがある)という話。
Rackを使ってるので、rackup du.ruでWebサーバを起動して、ブラウザで眺めます。リンクをクリックするとそのディレクトリ以下を表示。
起動方法:
- gem install rack treemap
- du ~/ > a.du
- ソース中のa.duのパスを自分の環境に合わせて書き換える(ダサすぎる…)
- rackup du.ru
- http://localhost:9292/にアクセス
ソースはこちらです。
ちなみに、超適当に作ってるので明らかなバグがあって
- duデータに書いてあるパスしか表示しないので「残りの部分」が表示されない
- ので、ファイルしかないディレクトリを表示すると「node 0」とか表示されちゃう
まぁgistなんで誰か頑張って直すといいよ!
GrandPerspective<br><br>http://grandperspectiv.sourceforge.net/<br><br><br>Disk Inventory X<br><br>http://www.derlien.com/<br><br><br>sudo port install xdiskusage<br>とかですね.
おお、やっぱりあるんですね。ありがとうございます。