Ich möchte eine Desktop-Verknüpfung zu einem bestimmten Ordner erstellen, der tief im Inneren vergraben ist ~/Library/
. Die Bibliothek ist in Lion standardmäßig ausgeblendet, und ich möchte dies aus verschiedenen Gründen beibehalten. Gibt es eine einstufige Befehlszeilenaktion, mit der ich eine Desktopverknüpfung zu einem bestimmten Pfad erstellen kann? Ich möchte Lösungen vermeiden, bei denen die Bibliothek ausgeblendet, der Alias mit dem Finder erstellt und neu erstellt wird. Ich weiß, wie das geht, aber für meine Zwecke wäre eine einzelne Zeile vorzuziehen, die in Terminal eingefügt und damit erledigt werden kann.
17
ln -s ~/Library/path/to/folder folder
. Ein kleiner Nachteil dieser Methode (dh Symlinking) besteht darin, dass die Verknüpfung unterbrochen wird, wenn das "Original" (dh das Ziel) verschoben oder umbenannt wird.folder
ist nicht erforderlich. Wenn Sie es nicht angeben,ln
erstellt eine Verknüpfung der gleiche wie der ursprüngliche Ordner mit dem Namen.Es ist möglich, dies in einer Zeile des Terminals zu tun. Angenommen, Sie möchten einen Alias für die Datei "/Users/me/Library/Preferences/org.herf.Flux.plist" erstellen.
Sie sollten ersetzen
to file
mit ,to folder
wenn Sie einen Ordner.Hier ist ein Shell-Skript, mit dem Sie einen Datei- oder Ordnerpfad übergeben können, um den Alias zu erstellen:
Wenn Sie dieses Skript nennen
make-alias.sh
,chmod u+x make-alias.sh
und steckte es in/usr/local/bin
, können Sie zB laufenmake-alias.sh ~/Library/Preferences
.quelle
~/Library/Preferences/org.herf.Flux.plist"
oder muss der Benutzername explizit im Terminal-Befehl enthalten sein?~
und es funktioniert nicht mit dem einzeiligenosascript
Befehl. Ich schlage vor, stattdessen die Skriptdatei zu verwenden, da diese~
automatisch konvertiert wird./Library/Application Support/
~
jedoch eine Erweiterung. Das Beste ist, keine Anführungszeichen zu verwenden und den Dateinamen auf der Registerkarte zu vervollständigen, damit bash den Sonderzeichen ordnungsgemäß "entgeht". ZB tippen und~/Library/Application
dann die Tabulatortaste drücken. Wenn diesApplication Support
die einzige Übereinstimmung war, sollte die Shell vor dem Leerzeichen einen Backslash eingefügt haben. Sie können auch manuell einen Backslash verwenden, um zu entkommen.Falls Sie den Link auf einen bestimmten Ordner ausrichten müssen (oder ihm einen bestimmten Namen geben müssen), können Sie ihn
set name of result to "…"
wie in verwendenquelle
quelle
Für Leute, die eine Python-Lösung wünschen, gibt es hier eine Funktion, die Applescript umschließt und dann subprocess.call aufruft:
quelle