Greifen Sie über das Terminal auf iCloud Drive zu


82

Gerade wurde OS X 10.10 veröffentlicht, und eine der Funktionen, auf die ich persönlich am meisten gewartet habe, war iCloud Drive. Leider musste ich feststellen, dass es nicht so leicht zugänglich war wie Dropbox.

file ~/Dropbox
/Users/Ingwie/Dropbox/: directory

... aber iCloud Drive?

ls -1 Library/Mobile\ Documents/
./
../
.DS_Store
57T9237FN3~net~whatsapp~WhatsApp/
5U8NS4GX82~com~dayoneapp~dayone/
(...)

Weiß jemand, wie man über ein Terminal richtig auf iCloud Drive zugreift? Oder ist das einfach nicht möglich und wird nur von der Finder App schön präsentiert?

Antworten:


9

Schritt 1: Richten Sie einen Link zum tatsächlichen Pfad des iCloud-Laufwerkordners ein:

Erstellen Sie zunächst in Ihrem Home-Verzeichnis einen Link zu Ihrem iCloud-Laufwerk:

cd ~
ln -s ~/Library/Mobile\ Documents iCloud

Die obigen Zeilen bewirken Folgendes:

// brings you to home directory
// creates link to said path as the name, 'iCloud'

Wenn cd ~/iCloudSie jetzt Terminal eingeben, werden Sie in dieses Verzeichnis weitergeleitet.

Schritt 2: Richten Sie Ihre Aliase in Ihrem Bash-Profil ein:

Sobald eine Verbindung hergestellt wurde, müssen wir einen Alias einrichten . Aliase werden entfernt, sobald wir das Terminal neu starten. Daher müssen wir einen zusätzlichen Schritt hinzufügen, in dem wir eine Datei mit dem Namen bearbeiten .bash_profile(oder eine erstellen, wenn wir noch keine haben).

Sobald dies erledigt ist, können wir einfach eine Bindung eingeben und in unser gewünschtes Verzeichnis geliefert werden. In diesem Beispiel verwenden wir i, um direkt zu unserem iCloud Documents-Ordner zu gelangen.

Wir können einen Alias ​​für den iCloud Drive-Ordner erstellen und ihn wie folgt in unserem Bash-Profil speichern:

cd ~
ls -a

Suchen Sie nach einer Datei mit dem Namen .bash_profile.

Wenn Sie nicht haben .bash_profile, geben Sie ein:

sudo touch .bash_profile

Geben Sie Ihr Administratorkennwort ein und drücken Sie die Eingabetaste. (Hinweis: Das Hinzufügen sudoerzwingt, dass der Terminalbefehl als Administrator ausgeführt wird, weshalb eine Authentifizierung erforderlich ist. Das Nicht-Hinzufügen sudovor dem Befehl kann dazu führen, dass der Befehl aufgrund von Benutzerzugriffsrechten zurückgewiesen wird.)

Sobald Sie es gefunden .bash_profileoder fertig erstellt haben, müssen wir es jetzt öffnen und unseren Alias ​​wie folgt definieren. Art:

sudo nano .bash_profile

Sie werden erneut aufgefordert, Ihr Administratorkennwort einzugeben. Geben Sie es ein und drücken Sie die Eingabetaste.

Dadurch wird der Nano-Editor geladen. Drücken Sie esc, um zu bearbeiten, und drücken Sie die Pfeiltaste mit der Tastatur nach unten. Art:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

Drücken Sie Ctrl + Ozu speichern, und dann enterdrücken Sie dann Ctrl + Xzu beenden.

Ihr Alias ​​ist jetzt gespeichert. Wenn wir unseren nicht bearbeitet .bash_profileund nur den Alias ​​im Terminal eingegeben hätten, würde er gelöscht, wenn wir das Terminal neu starten. Das Hinzufügen dieses Befehls zu unserem Bash-Profil verhindert dies.

Geben Sie Ihren Alias ​​im Terminal ein:

Nachdem Sie Ihren Alias ​​in Ihrem gespeichert haben .bash_profile, müssen wir ihn mindestens einmal ausführen (ich habe versucht, dies nicht zu tun, und es hat nicht funktioniert), indem Sie unseren Alias ​​im allgemeinen Terminal erneut eingeben:

alias i="cd ~/iCloud/com~apple~CloudDocs/Documents"

Dadurch wird der Alias ​​erstellt und funktioniert jetzt. Wenn Sie das Terminal neu starten und den Alias-Befehl erneut ausführen, sollte dies auch weiterhin funktionieren.

Ergebnisse:

Nach diesem Setup können wir einfach Folgendes eingeben: iin das Terminal, das unser Verzeichnis iCloud Drive \ Documents lädt.

Hinweis: Sie können beliebig viele Aliase für jeden Ordner erstellen, indem Sie eine beliebige Schlüsselbindung verwenden. Verwenden Sie dazu die obige Formel. Ich habe gerade den Ordner "Dokumente" ausgewählt, da dies die Frage des OP war.

Die obige Strategie wurde in einem Tech-Blog-Artikel hier beschrieben: https://danielmiessler.com/blog/access-icloud-drive-terminal

Hier ist ein Tutorial zum Speichern von Aliasen in bash_profile (Hinweis sudoist nicht in der Beschreibung enthalten, falls dies nicht funktioniert, stellen Sie sicher, dass Sie ihn einschließen): http://www.techradar.com/how-to/computing/apple/terminal-101- Erstellen-Aliase-für-Befehle-1305638

So richte ich meine ein:

Ich richte einen Alias ​​ein, der aufgerufen wird, idevindem ich diesen in das Terminal eingebe und in einen DevelopmentOrdner leite, den ich auf meinem iCloud-Laufwerk erstellt habe:

~/iCloud/com~apple~CloudDocs/Development

Beachten Sie, dass in der obigen Zeile zunächst noch die Verbindungskonfiguration in Schritt 1 verwendet wird.

Mein persönlicher Alias, den ich eingerichtet habe, lautet wie folgt:

alias idev="cd ~/iCloud/com~apple~CloudDocs/Development"

Durch die Verwendung eines Links und eines Alias können wir einfach auf den iCloud-Dokumentordner zugreifen. Der verwirrendste Teil ist das Bearbeiten der .bash_profileDatei, aber insgesamt folgen Sie einfach den Schritten und jedes Mal, wenn Sie das Terminal öffnen, sollten Ihre Aliase funktionieren!


Sie sollten auf keinen Fall sudodie Shell-Profildateien Ihres lokalen Benutzers bearbeiten.
ELLIOTTCABLE

1
@ELLIOTCABLE (in allen Großbuchstaben) Geben Sie mir nicht nur -1 und Ihre vorsichtige Antwort, sondern auch Ihre Begründung und die Art und Weise, wie Sie vorgehen würden. Kaufen Sie, indem Sie unten Ihre Antwort einreichen.
Twknab

1
@ELLIOTCABLE Die einzige Möglichkeit, mein Bash-Profil zu bearbeiten und alle an der Datei vorgenommenen Änderungen zu speichern, besteht darin, sudo zu verwenden, um als Administrator auf die Datei zuzugreifen. Ich habe zahlreiche Beispiele für das Bearbeiten von Dateien auf diese Weise gesehen. Da Sie meine Antwort nur negiert haben, ohne eine eigene zu liefern, kann ich die Qualität Ihres Kommentars oder Ihrer Antwort nicht respektieren oder akzeptieren.
Twknab

107

Sie haben Recht, dass sich das iCloud Drive-Verzeichnis in Mobile Documents befindet. Über das Home-Verzeichnis Ihres Benutzers können Sie über das Terminal auf iCloud Drive zugreifen:

cd ~/Library/Mobile\ Documents/com~apple~CloudDocs

4
Genial! Verknüpfe das mit meinem Home-Ordner, damit ich es schneller erkennen kann.
Ingwie Phoenix

Hat sich das bewegt? Ich habe nicht einmal ein Library/Mobile\ Documents/Verzeichnis.
Joseph Hansen

@JosephHansen Ich bin mir nicht sicher, ob das Verzeichnis für mobile Dokumente auf meinem System ab OSX 10.10.1 noch vorhanden ist.
Matthew White

2
Er hat hier einen relativen Weg angegeben. Stellen Sie sicher, dass Sie sich in / um befinden, ~bevor Sie diese Pasta in Ihr Terminal kopieren.
DigitalDesignDj

Mein Fehler tut mir leid, ich werde meine Antwort aktualisieren.
Matthew White

6

Matthäus hat recht; Wenn Sie iCloud Drive in sysPrefs aktiviert haben, ist der iCloud Drive-Ordner dort, er hat ihn nur relativ zu Ihrem Benutzerkonto aufgelistet.

Bei den "com.apple.CloudDocs" bin ich mir allerdings nicht sicher. Die com ~ files & plists für alles, einschließlich mobiler Apps, werden NICHT im Finder angezeigt - nur im Terminal.

Wenn Sie ab 10.10.1 nach dem absoluten Pfad zum umfassenden Verzeichnis suchen, versuchen Sie Folgendes:

 /Users/username/Library/Mobile\ Documents

Alternative:

~/Library/Mobile\ Documents

2

Um den Pfad zu einer Datei zu finden, öffnen Sie einfach das Terminal (Sie können das Suchwerkzeug verwenden), ziehen Sie die Datei aus dem Finder in das Terminal und Sie erhalten den Pfad. Dies ist jedoch bei Dateien im iCloud-Laufwerk problematisch, da der angegebene Pfad anscheinend nicht funktioniert, wenn versucht wird, von anderen Programmen als dem, bei dem er registriert ist, darauf zuzugreifen.


1

Ich habe eine Automator-App erstellt, die diesen Terminalbefehl ausführt:

open ~/Library/Mobile\ Documents/com~apple~CloudDocs

Sie können es hier herunterladen . Legen Sie Applicationses einfach hinein und ziehen Sie es zum Dock.


1

Ich kann keine Kommentare schreiben.

Wegen der ~ muss der Pfad in "" sein, um geöffnet zu werden. Ich habe einen Symlink erstellt, um den Zugriff zu vereinfachen.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.