Existe um equivalente a ls -v
no Mac OS X que fará a triagem do número da versão?
No Mac OS X, ls -v
NÃO faz a triagem do número da versão, mas o Finder parece.
Existe um equivalente a ls -v
no Mac OS X que fará a triagem do número da versão?
No Mac OS X, ls -v
NÃO faz a triagem do número da versão, mas o Finder parece.
Respostas:
O padrão ls
no OS X não possui recursos de classificação de versão. Esta é uma característica do GNU ls
, que vem com a maioria dos Linuxes, mas não vem com o OS X. Você pode instalar o GNU ls
através de Coreutils GNU pacote.
A maneira mais fácil de obtê-lo em um Mac é instalar um gerenciador de pacotes como Homebrew ou MacPorts e instalar coreutils através dele.
Por exemplo, instale o Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Espere um pouco, leia as instruções de instalação. Então, instale o coreutils:
brew install coreutils
Isto irá adicionar todos os coreutils GNU com o g
prefixo, por exemplo, você poderá usar gls
ao invés de ls
, que agora oferece a classificação da versão.
Para substituir o padrão ls
comportamento (e os de outros builtins), você pode adicionar esta linha ao seu ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
Observe que isso pode afetar outros programas que dependem da versão do BSD. Se você quer apenas um alias ls
, use o seguinte em vez disso:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
script bash para ordenar números de versão corretamente no mac terminal