ls número de versión ordenando Mac OS X

10

¿Hay un equivalente ls -ven Mac OS X que haga la clasificación del número de versión?

En Mac OS X, ls -vNO hace la clasificación del número de versión, pero parece que Finder lo hace.

Chris Muench
fuente

Respuestas:

11

El valor predeterminado lsen OS X no tiene capacidades de clasificación de versiones. Esta es una característica de GNU ls, que viene con la mayoría de Linux, pero no se incluye con OS X. Puede instalar GNU a lstravés del paquete GNU coreutils .


La forma más fácil de obtenerlo en una Mac es instalar un administrador de paquetes como Homebrew o MacPorts e instalar coreutils a través de él.

Entonces, por ejemplo, instale Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

Espera un poco, lee las instrucciones de instalación. Luego, instale coreutils:

brew install coreutils

Esto agregará todos los coreutils de GNU con el gprefijo, por lo que, por ejemplo, podrá usarlos en glslugar de ls, que ahora ofrece clasificación de versiones.


Para anular el lscomportamiento predeterminado (y los de otros componentes internos), puede agregar esta línea a su ~/.bash_profile:

source /usr/local/Cellar/coreutils/8.12/aliases

Tenga en cuenta que esto podría afectar a otros programas que dependen de la versión BSD. Si solo quieres un alias ls, usa lo siguiente:

alias ls="$brew_prefix/bin/gls"
slhck
fuente