ls сортування номерів версії Mac OS X


10

Чи існує еквівалент ls -vMac OS X, який буде сортувати номер версії?

У Mac OS X ls -vНЕ виконує сортування номерів версій, але, здається, Finder.

Відповіді:


11

За замовчуванням 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"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.