Em vez de hackear e analisar ls
output - o que nunca é uma boa ideia - você pode simplesmente instalar o GNU Coreutils , que fornece as versões GNU de ls
, date
, echo
, head
e tail
, e muitos mais, que oferecem muito mais do que as contrapartes da BSD.
A maneira mais fácil de fazer isso seria instalar o Homebrew e, em seguida, executar brew install coreutils
. Agora, os coreutils GNU estarão disponíveis com o prefixo g
e você poderá executar:
gls -l --group-directories-first
Ou você pode até mesmo codificar isso em .zshrc
:
alias ls='gls --group-directories-first'