Ich denke, die vollständige Antwort ist eher eine Kombination der oben genannten.
-X (later --sort=extension)
wird in Linux seit mindestens FC3 unterstützt und sortiert nach Erweiterung. --group-directories-first
wurde vor kurzem hinzugefügt (vielleicht um FC8 herum?). Allerdings scheint die Kombination der beiden nicht zu funktionieren (zumindest auf FC8).
Das Hauptproblem scheint die Verwendung von singulären primären Sortierschlüsseln zu sein. Sehen Sie sich diese Mailinglisten-Diskussion an, um einen Einblick zu erhalten.
Unter Linux
$ ls --group-directories-first
-X ist die gesuchte Option:
ls -lX