Accedi a iCloud Drive tramite terminale


82

OS X 10.10 è stato appena rilasciato e una delle funzionalità che ho atteso di più personalmente è stata iCloud Drive. Sfortunatamente, ho dovuto imparare che non era accessibile come Dropbox.

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

... ma iCloud Drive?

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

Qualcuno sa, come accedere correttamente a iCloud Drive tramite terminale? O semplicemente questo non è possibile e presentato piacevolmente solo dall'app Finder?

Risposte:


9

Passo 1, imposta un collegamento al percorso effettivo della cartella dell'unità iCloud:

Innanzitutto, crea un collegamento nella tua home directory sul tuo disco iCloud:

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

Le righe sopra fanno quanto segue:

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

La digitazione cd ~/iClouddel terminale ora ti porterà a questa directory.

Passaggio 2: imposta i tuoi alias nel tuo profilo Bash:

Una volta stabilito un collegamento, è necessario impostare un alias . Gli alias vengono rimossi una volta riavviato il terminale, quindi dobbiamo aggiungere un ulteriore passaggio in cui modifichiamo un file chiamato .bash_profile(o ne creiamo uno se non ne abbiamo già uno).

Una volta fatto, possiamo semplicemente digitare qualsiasi associazione ed essere consegnato alla nostra directory desiderata. In questo esempio, useremo iper portarci direttamente alla nostra cartella Documenti iCloud.

Possiamo creare un alias nella cartella iCloud Drive e salvarlo nel nostro profilo bash come segue:

cd ~
ls -a

Cerca un file chiamato .bash_profile.

Se non hai .bash_profile, digita:

sudo touch .bash_profile

Immettere la password dell'amministratore e premere Invio. (Nota: l'aggiunta sudoimpone l'esecuzione del comando terminale come amministratore, quindi la necessità di autenticarsi. La mancata aggiunta sudoprima del comando può causare il rifiuto del comando a causa dei privilegi di accesso dell'utente).

Una volta trovato .bash_profile, o finito di crearlo, ora dobbiamo aprirlo e definire il nostro alias all'interno come segue. Genere:

sudo nano .bash_profile

Ti verrà chiesto di nuovo di inserire la password dell'amministratore. Inseriscilo e premi invio.

Questo caricherà l'editor nano. Premi escper essere in grado di modificare, e usando la tastiera , il tasto freccia in basso. Genere:

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

Premere Ctrl + Oper salvare enter, quindi premere Ctrl + Xper uscire.

Il tuo alias è ora salvato. Se non avessimo modificato il nostro .bash_profilee avessimo appena digitato l'alias nel terminale, questo verrà cancellato al riavvio del terminale. L'aggiunta di questo comando nel nostro profilo bash lo impedirà.

Digita il tuo alias nel terminale:

Ora che hai salvato il tuo alias nel tuo .bash_profile, dobbiamo finalmente eseguire il nostro alias almeno una volta (ho provato a non farlo e non ha funzionato), digitando nuovamente il nostro alias nel terminale generale:

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

Questo creerà l'alias e ora funzionerà. Se riavvii il terminale ed esegui di nuovo il comando alias, dovrebbe funzionare anche.

risultati:

Dopo questa configurazione, possiamo semplicemente digitare: inel terminale, che caricherà la nostra directory iCloud Drive \ Documents.

Nota: è possibile creare un numero qualsiasi di alias in qualsiasi cartella, utilizzando qualsiasi associazione di tasti desiderata, utilizzando la formula sopra. Ho appena scelto la cartella Documenti in quanto questa era la domanda dell'OP.

La strategia di cui sopra è stata delineata in un articolo di blog tecnico qui: https://danielmiessler.com/blog/access-icloud-drive-terminal

Ecco un tutorial su come salvare gli alias in bash_profile (la nota sudonon è inclusa nella scrittura, quindi se non funziona assicurati di includere): http://www.techradar.com/how-to/computing/apple/terminal-101- Creazione-alias-per-comandi-1305638

Come ho impostato il mio:

Ho impostato un alias chiamato idevdove digitando quello nel terminale, mi consegna in una Developmentcartella che ho creato sul mio disco iCloud su:

~/iCloud/com~apple~CloudDocs/Development

Nota, la riga sopra sta ancora usando la configurazione del collegamento inizialmente nel Passaggio Uno.

La mia configurazione personale di Alias ​​I è la seguente:

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

L'uso di un collegamento e quindi di un alias può permetterci di accedere facilmente alla cartella dei documenti iCloud. La parte più confusa è la modifica del .bash_profilefile, ma nel complesso basta seguire i passaggi e ora ogni volta che apri il terminale i tuoi alias dovrebbero funzionare!


È assolutamente necessario non utilizzare sudoper modificare i file di shell profilo del vostro utente locale.
ELLIOTTCABLE

1
@ELLIOTCABLE (in maiuscolo) Piuttosto che solo -1 me e dammi la tua timida risposta, perché non darmi la tua logica e il modo in cui l'avresti avvicinata, acquista inviando la TUA risposta di seguito.
twknab,

1
@ELLIOTCABLE Inoltre, l'unico modo per modificare il mio profilo bash e salvare tutte le modifiche apportate al file è usare sudo per accedere al file come amministratore. Ho visto numerosi esempi di modifica dei file in questo modo e considerando che hai appena negato la mia risposta senza fornirne una tua, non posso rispettare o accettare la qualità del tuo commento o risposta.
twknab,

107

Hai ragione nel dire che la directory di iCloud Drive si trova all'interno di Documenti mobili. Dalla home directory dell'utente, puoi accedere a iCloud Drive tramite terminale con:

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

4
Eccezionale! Lo collegherò alla mia cartella home in modo da poterlo individuare più velocemente.
Ingwie Phoenix,

Questo si è mosso? Non ho nemmeno una Library/Mobile\ Documents/directory.
Joseph Hansen,

@JosephHansen Non ne sono sicuro, sul mio sistema la directory Mobile Documents è ancora presente a partire da OSX 10.10.1.
Matthew White,

2
Ha dato un percorso relativo qui. Assicurati di essere dentro / a ~prima di copiare la pasta nel tuo terminale.
DigitalDesignDj

Mi spiace errore, aggiornerò la mia risposta.
Matthew White,

6

Matthew ha ragione; Se hai attivato iCloud Drive in sysPrefs, la cartella iCloud Drive è lì, la stava semplicemente elencando in relazione al tuo account utente.

Non sono sicuro del "com.apple.CloudDocs" però. I file e le pianificazioni di tutto, comprese le app mobili, NON sono visibili in Finder, solo in Terminale.

A partire dal 10.10.1 se stai cercando il percorso assoluto della directory onnicomprensiva, prova:

 /Users/username/Library/Mobile\ Documents

in alternativa:

~/Library/Mobile\ Documents

2

Per trovare il percorso di un file è sufficiente aprire il terminale (è possibile utilizzare lo strumento di ricerca), trascinare il file dal Finder nel terminale e ti fornirà il suo percorso. Ciò è tuttavia problematico con i file nell'unità iCloud poiché, a quanto pare, il percorso fornito non funziona quando si tenta di accedervi da altri programmi diversi da quello con cui è registrato.


1

Ho creato un'app Automator che esegue questo comando terminale:

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

Puoi scaricare qui . Inseriscilo Applicationse trascinalo sul dock.


1

Non riesco a scrivere commenti.

A causa di ~ il percorso deve essere in "" per aprire. Ho creato un collegamento simbolico per accedervi più facilmente.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.