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.
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.
Antworten:
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"
http://www.islamadel.com/de/notes/6-computer/37-sort-version-number-mac
Bash-Skript zum korrekten Sortieren von Versionsnummern auf dem Mac-Terminal