tree.rb 03月25日, 2010


懐しのtree.cをRubyで組んでみたのですが、ちょっと長いなあ。ディレクトリツリーだけでは面白くないので、ディレクトリサイズ・ファイルサイズも表示し、サイズは`ls -l`の出力にならってバイト単位にしました。もっと短かくできるかと思ったのですが、長いスクリプトになってしまいました。ファイルのタイムスタンプやモードを表示したり、オプションスイッチも指定できるようにしたり、まだまだ遊ぶ余地はたくさんありますが、保留のまま。’- d’とすればディレクトリだけを表示するのもいいなあ。

$ tree contrib/
/Users/manontanto/contrib
|---   3681:---
|---   1586:htaccess
|---   1568:smokey.sample.conf
|---    425:README
|---    102:packaging
      |---     136:---
      |---     136:Quadra
            |---    6503:---
            |---    6276:xyzQdcba.spec
            |---     227:xyzQdcba.conf

こんな表示です。"3681:—-“など”—-"が続く数字は、ディレクトリ内ファイルサイズの合計です。

tree.rb