Existe-t-il un équivalent à ls -v
Mac OS X qui fera le tri des numéros de version?
Sous Mac OS X, ls -v
ne fait PAS de tri par numéro de version, mais le Finder semble le faire.
Existe-t-il un équivalent à ls -v
Mac OS X qui fera le tri des numéros de version?
Sous Mac OS X, ls -v
ne fait PAS de tri par numéro de version, mais le Finder semble le faire.
Réponses:
La valeur ls
par 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 ls
via 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 g
préfixe, donc par exemple, vous pourrez utiliser à la gls
place de ls
, qui propose désormais le tri des versions.
Pour remplacer le ls
comportement 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"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
script bash pour trier correctement les numéros de version sur le terminal mac