もっと出力をコンパクトに

考えてみたら、

$ find -type f -print , -type d -printf %p/\\n
./
./usr/
./usr/local/
./usr/local/share/
./usr/local/share/man/
./usr/local/share/man/man1/
./usr/local/share/man/man1/hello.1
...snip

のように、途中のディレクトリをリストアップするのは無駄と思う。
行数的にtreeと同じくらいだと思うし。

$ find -type f
./usr/local/share/man/man1/hello.1
...snip

のように、ファイルへのパスだけあれば十分同じ情報が得られている。
ただし、ファイルだけを対象にしたのでは空ディレクトリが表示されないので、

$ find -type f -print , -type d -empty -printf %p/\\n
./usr/local/share/man/man1/hello.1
./usr/local/share/info/hello.info
./usr/local/share/info/dir
./usr/local/bin/hello.exe

で、今までと同じ情報をもっとコンパクトに表示することができる。
この例だと空ディレクトリがないが、
空ディレクトリがあれば / が付加されて表示される。