lsコマンドの結果をツリー形式で表示する

Treeコマンドはカレントディレクトリを表示するが
サブディレクトリに対してツリー構造を表示させたかった.

ls /path/to/dir/ | tree

とかパイプを通しても駄目だったので,以下を使う.
http://www.molecularsciences.org/linux/using_ls_to_display_a_file_tree

ls -R /path/to/dir | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/' 

でもこれだとファイルが表示されないのが気になる.