トップ «前の日記(2008-10-12) 最新 次の日記(2008-10-17)» 編集

Route 477



2008-10-13

[ruby][mac] Ruby treemap gem を使って、ディスク使用量を二次元グラフ化するスクリプトを書いた

使用例。

9fe3ef45fff241857954aaedaf17fdd4.png

要するにSpaceMongerみたいなもんが欲しかったんですけども、 Mac向けのが見つからなかったので自作した(Linuxならxdiskusageとかxduとかがある)という話。

Rackを使ってるので、rackup du.ruでWebサーバを起動して、ブラウザで眺めます。リンクをクリックするとそのディレクトリ以下を表示。

起動方法:

  1. gem install rack treemap
  2. du ~/ > a.du
  3. ソース中のa.duのパスを自分の環境に合わせて書き換える(ダサすぎる…)
  4. rackup du.ru
  5. http://localhost:9292/にアクセス

ソースはこちらです。

ちなみに、超適当に作ってるので明らかなバグがあって

  • duデータに書いてあるパスしか表示しないので「残りの部分」が表示されない
  • ので、ファイルしかないディレクトリを表示すると「node 0」とか表示されちゃう

まぁgistなんで誰か頑張って直すといいよ!

本日のツッコミ(全2件) [ツッコミを入れる]
ちく (2008-10-13 13:02)

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>とかですね.

yhara (2008-10-14 17:53)

おお、やっぱりあるんですね。ありがとうございます。