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