Esiste un equivalente di ls -v
Mac OS X che eseguirà l'ordinamento dei numeri di versione?
In Mac OS X, ls -v
NON esegue l'ordinamento dei numeri di versione, ma sembra che il Finder.
Esiste un equivalente di ls -v
Mac OS X che eseguirà l'ordinamento dei numeri di versione?
In Mac OS X, ls -v
NON esegue l'ordinamento dei numeri di versione, ma sembra che il Finder.
Risposte:
L'impostazione predefinita ls
in OS X non ha funzionalità di ordinamento della versione. Questa è una funzionalità di GNU ls
, che viene fornita con la maggior parte dei Linux, ma non viene fornita con OS X. È possibile installare GNU ls
tramite il pacchetto GNU coreutils .
Il modo più semplice per scaricarlo su un Mac è installare un gestore di pacchetti come Homebrew o MacPorts e installare coreutils attraverso di esso.
Quindi, ad esempio, installa Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Aspetta un po ', leggi le istruzioni di installazione. Quindi, installa coreutils:
brew install coreutils
Questo aggiungerà tutti i coreutils GNU con il g
prefisso, quindi, per esempio, sarai in grado di usare gls
invece di ls
, che ora offre l'ordinamento della versione.
Per sovrascrivere il ls
comportamento predefinito (e quelli di altri builtin), puoi aggiungere questa linea al tuo ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
Si noti che ciò potrebbe influire su altri programmi che si basano sulla versione BSD. Se si desidera solo un alias ls
, utilizzare invece quanto segue:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
script bash per ordinare correttamente i numeri di versione sul terminale mac