ls número da versão de ordenação Mac OS X

10

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.

Chris Muench
fonte

Respostas:

11

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"
slhck
fonte