Saya pikir jawaban lengkapnya lebih merupakan kombinasi dari yang di atas.
-X (later --sort=extension)
telah didukung di Linux setidaknya sejak FC3 dan akan mengurutkan berdasarkan ekstensi. --group-directories-first
ditambahkan baru-baru ini (mungkin sekitar FC8?). Namun, menggabungkan keduanya sepertinya tidak berhasil (setidaknya di FC8).
Masalah utama tampaknya dengan penggunaan kunci sortir primer tunggal. Lihat diskusi milis ini untuk beberapa wawasan tentangnya.
Di Linux,
$ ls --group-directories-first
-X adalah opsi yang Anda cari:
ls -lX