Je pense que la réponse complète est plus une combinaison de ce qui précède.
-X (later --sort=extension)
est pris en charge sous Linux depuis au moins FC3 et sera trié en fonction de l'extension. --group-directories-first
a été ajouté plus récemment (peut-être autour de FC8 ?). Cependant, combiner les deux ne semble pas fonctionner (du moins sur FC8).
Le principal problème semble être l'utilisation de clés de tri primaires singulières. Consultez cette discussion sur la liste de diffusion pour en savoir plus.
Sous Linux,
$ ls --group-directories-first
-X est l'option que vous recherchez :
ls -lX