完全な答えは、上記の組み合わせに近いと思います。
-X (later --sort=extension)
少なくとも FC3 から Linux でサポートされており、拡張子に基づいてソートされます。 --group-directories-first
最近追加されました (おそらく FC8 前後?)。ただし、2 つを組み合わせても機能しないようです (少なくとも FC8 では)。
主な問題は、単一の主ソートキーの使用にあるようです。それについての洞察については、このメーリング リストのディスカッションを参照してください。
Linux では、
$ ls --group-directories-first
-X はあなたが探しているオプションです:
ls -lX