ls Versionsnummer sortiert Mac OS X.

10

Gibt es ein Äquivalent zu ls -vMac OS X, das die Sortierung der Versionsnummern übernimmt?

Führt unter Mac OS X ls -vKEINE Sortierung der Versionsnummern durch, aber der Finder scheint dies zu tun.

Chris Muench
quelle

Antworten:

11

Die Standardeinstellung lsin OS X verfügt nicht über Versionssortierungsfunktionen. Dies ist eine Funktion von GNU ls, die mit den meisten Linux-Versionen geliefert wird, jedoch nicht mit OS X geliefert wird. Sie können GNU lsüber das GNU-Coreutils- Paket installieren .


Der einfachste Weg, es auf einen Mac zu bekommen, besteht darin, einen Paketmanager wie Homebrew oder MacPorts zu installieren und Coreutils über diesen zu installieren.

Installieren Sie beispielsweise Homebrew:

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

Warten Sie etwas, lesen Sie die Installationsanweisungen. Installieren Sie dann coreutils:

brew install coreutils

Dadurch werden alle GNU-Coreutils mit dem gPräfix hinzugefügt , sodass Sie beispielsweise glsanstelle von verwenden können ls, das jetzt die Versionssortierung bietet.


Um das Standardverhalten ls(und das anderer eingebauter) zu überschreiben, können Sie diese Zeile zu Ihrem hinzufügen ~/.bash_profile:

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

Beachten Sie, dass dies andere Programme betreffen kann, die auf der BSD-Version basieren. Wenn Sie nur einen Alias ​​erstellen möchten ls, verwenden Sie stattdessen Folgendes:

alias ls="$brew_prefix/bin/gls"
slhck
quelle