Czy istnieje odpowiednik ls -v
w systemie Mac OS X, który wykonuje sortowanie numerów wersji?
W Mac OS X ls -v
NIE sortuje numerów wersji, ale wydaje się, że Finder.
Domyślnie ls
w 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 ls
za 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 g
prefiksem, więc na przykład będziesz mógł używać gls
zamiast tego ls
, który teraz oferuje sortowanie według wersji.
Aby zastąpić domyślne ls
zachowanie (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"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
skrypt bash do poprawnego sortowania numerów wersji na terminalu Mac