Что-то вроде этого:
важен список в ширину. Также было бы неплохо ограничить искомую глубину.
$ find . -type d
/foo
/foo/subfoo
/foo/subfoo/subsub
/foo/subfoo/subsub/subsubsub
/bar
/bar/subbar
$ find . -type d -depth
/foo/subfoo/subsub/subsubsub
/foo/subfoo/subsub
/foo/subfoo
/foo
/bar/subbar
/bar
$ < what goes here? >
/foo
/bar
/foo/subfoo
/bar/subbar
/foo/subfoo/subsub
/foo/subfoo/subsub/subsubsub
Я хотел бы сделать это используя однострочник bash, если это возможно. Если бы был javascript-shell, я бы представил что-то вроде
bash("find . -type d").sort( function (x) x.findall(/\//g).length; )