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

10

Existe um equivalente a ls -v no Mac OS X que fará a classificação do número da versão?

No Mac OS X, ls -v NÃO faz a classificação do número da versão, mas o Finder parece.

    
por Chris Muench 24.10.2011 / 14:30

2 respostas

11

O ls padrão no OS X não possui recursos de classificação de versão. Este é um recurso 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 do GNU coreutils .

A maneira mais fácil de obtê-lo em um Mac é instalar um gerenciador de pacotes como Homebrew ou MacPorts e instalar o coreutils através dele.

Então, 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

Isso adicionará todos os coreutils GNU com o prefixo g , portanto, por exemplo, você poderá usar gls em vez de ls , que agora oferece a classificação da versão.

Para substituir o comportamento padrão ls (e os de outros recursos internos), você pode adicionar essa 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ê quiser apenas alias ls , use o seguinte:

alias ls="$brew_prefix/bin/gls"
    
por 24.10.2011 / 14:46
1

link

script bash para ordenar números de versão corretamente no mac terminal

    
por 31.03.2014 / 11:51