Відповіді:
За замовчуванням lsв OS X немає можливостей сортування версій. Це особливість GNU ls, яка постачається з більшістю Linux, але не постачається з ОС X. Ви можете встановити GNU lsчерез пакет GNU coreutils .
Найпростіший спосіб отримати його на Mac - це встановити менеджер пакунків, як Homebrew або MacPorts, і встановити через нього coreutils.
Так, наприклад, встановіть Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Почекайте трохи, прочитайте інструкцію з установки. Потім встановіть coreutils:
brew install coreutils
Це додасть усі GNU coreutils з gпрефіксом, так, наприклад, ви зможете використовувати glsзамість ls, який тепер пропонує сортування версій.
Щоб змінити lsповедінку за замовчуванням (та поведінку інших вбудованих), ви можете додати цей рядок до свого ~/.bash_profile:
source /usr/local/Cellar/coreutils/8.12/aliases
Зауважте, що це може вплинути на інші програми, які покладаються на версію BSD. Якщо ви просто хочете отримати псевдонім ls, скористайтеся наступним:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
скрипт bash для правильного сортування номерів версій на mac-терміналі