Esiste un equivalente di ls -vMac OS X che eseguirà l'ordinamento dei numeri di versione?
In Mac OS X, ls -vNON esegue l'ordinamento dei numeri di versione, ma sembra che il Finder.
Esiste un equivalente di ls -vMac OS X che eseguirà l'ordinamento dei numeri di versione?
In Mac OS X, ls -vNON esegue l'ordinamento dei numeri di versione, ma sembra che il Finder.
Risposte:
L'impostazione predefinita lsin 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 lstramite 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 gprefisso, quindi, per esempio, sarai in grado di usare glsinvece di ls, che ora offre l'ordinamento della versione.
Per sovrascrivere il lscomportamento 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