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:—-“など”—-"が続く数字は、ディレクトリ内ファイルサイズの合計です。