È il numero di versione che ordina Mac OS X


10

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:


11

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"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.