Numer wersji ls sortuje Mac OS X

10

Czy istnieje odpowiednik ls -vw systemie Mac OS X, który wykonuje sortowanie numerów wersji?

W Mac OS X ls -vNIE sortuje numerów wersji, ale wydaje się, że Finder.

Chris Muench
źródło

Odpowiedzi:

11

Domyślnie lsw OS X nie ma możliwości sortowania wersji. Jest to cecha GNU ls, która jest dostarczana z większością Linuksów, ale nie jest dostarczana z OS X. Możesz zainstalować GNU lsza pośrednictwem pakietu coreutils GNU .


Najłatwiejszym sposobem uzyskania go na komputerze Mac jest zainstalowanie menedżera pakietów, takiego jak Homebrew lub MacPorts, i zainstalowanie przez niego coreutils.

Na przykład zainstaluj Homebrew:

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

Poczekaj chwilę, przeczytaj instrukcję instalacji. Następnie zainstaluj coreutils:

brew install coreutils

Spowoduje to dodanie wszystkich jąder GNU z gprefiksem, więc na przykład będziesz mógł używać glszamiast tego ls, który teraz oferuje sortowanie według wersji.


Aby zastąpić domyślne lszachowanie (i innych wbudowanych), możesz dodać ten wiersz do ~/.bash_profile:

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

Pamiętaj, że może to wpłynąć na inne programy oparte na wersji BSD. Jeśli chcesz tylko dokonać aliasu ls, użyj następujących poleceń:

alias ls="$brew_prefix/bin/gls"
slhck
źródło