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.

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"

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.