Tri du numéro de version ls Mac OS X

10

Existe-t-il un équivalent à ls -vMac OS X qui fera le tri des numéros de version?

Sous Mac OS X, ls -vne fait PAS de tri par numéro de version, mais le Finder semble le faire.

Chris Muench
la source

Réponses:

11

La valeur lspar défaut dans OS X n'a ​​pas de capacités de tri de version. Il s'agit d'une fonctionnalité de GNU ls, fournie avec la plupart des Linux, mais non livrée avec OS X. Vous pouvez installer GNU lsvia le package GNU coreutils .


Le moyen le plus simple de l'obtenir sur un Mac est d'installer un gestionnaire de packages comme Homebrew ou MacPorts et d'installer coreutils à travers lui.

Ainsi, par exemple, installez Homebrew:

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

Attendez un peu, lisez les instructions d'installation. Ensuite, installez coreutils:

brew install coreutils

Cela ajoutera tous les coreutils GNU avec le gpréfixe, donc par exemple, vous pourrez utiliser à la glsplace de ls, qui propose désormais le tri des versions.


Pour remplacer le lscomportement par défaut (et ceux des autres prédéfinis), vous pouvez ajouter cette ligne à votre ~/.bash_profile:

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

Notez que cela peut affecter d'autres programmes qui dépendent de la version BSD. Si vous souhaitez simplement créer un alias ls, utilisez plutôt ce qui suit:

alias ls="$brew_prefix/bin/gls"
slhck
la source