¿Hay un equivalente ls -v
en Mac OS X que haga la clasificación del número de versión?
En Mac OS X, ls -v
NO hace la clasificación del número de versión, pero parece que Finder lo hace.
¿Hay un equivalente ls -v
en Mac OS X que haga la clasificación del número de versión?
En Mac OS X, ls -v
NO hace la clasificación del número de versión, pero parece que Finder lo hace.
Respuestas:
El valor predeterminado ls
en 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 ls
travé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 g
prefijo, por lo que, por ejemplo, podrá usarlos en gls
lugar de ls
, que ahora ofrece clasificación de versiones.
Para anular el ls
comportamiento 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"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
script bash para ordenar los números de versión correctamente en el terminal mac