Question Accéder au lecteur iCloud via le terminal


OS X 10.10 vient de sortir et l'une des fonctionnalités que j'attendais le plus était iCloud Drive. Malheureusement, j'ai dû apprendre que ce n'était pas aussi accessible que Dropbox.

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

... mais iCloud Drive?

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

Est-ce que quelqu'un sait comment accéder correctement à iCloud Drive via un terminal? Ou est-ce simplement pas possible et seulement présenté bien par l'application Finder?


76
2017-10-17 15:38


origine




Réponses:


Vous avez raison de noter que le répertoire iCloud Drive se trouve dans Mobile Documents. Depuis le répertoire personnel de votre utilisateur, vous pouvez accéder à iCloud Drive via un terminal avec:

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

100
2017-10-17 17:23



Impressionnant! Je vais créer un lien symbolique dans mon dossier personnel pour pouvoir le repérer plus rapidement. - Ingwie Phoenix
Est-ce que ça a bougé? Je n'ai même pas un Library/Mobile\ Documents/ annuaire. - Joseph Hansen
@JosephHansen Je ne suis pas sûr, sur mon système, le répertoire Mobile Documents est toujours présent à partir de OSX 10.10.1. - Matthew White
Il a donné un chemin relatif ici. Assurez-vous d'être dans / à ~ avant de copier les pâtes dans votre terminal. - DigitalDesignDj
Mon erreur désolé, je mettrai à jour ma réponse. - Matthew White


Matthew a raison Si vous avez activé iCloud Drive dans sysPrefs, le dossier iCloud Drive est présent, il ne faisait que le répertorier par rapport à votre compte utilisateur.

Je ne suis pas sûr des "com.apple.CloudDocs". Les fichiers et répertoires pour tout, y compris les applications mobiles, ne sont PAS visibles dans le Finder uniquement dans Terminal.

A partir de 10.10.1, si vous recherchez le chemin absolu vers le répertoire global, essayez:

 /Users/username/Library/Mobile\ Documents

alternativement:

~/Library/Mobile\ Documents

6
2018-01-05 19:37





Première étape, configurez un lien vers le chemin réel du dossier iCloud Drive:

Tout d'abord, créer un lien dans votre répertoire personnel sur votre lecteur iCloud:

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

Les lignes ci-dessus font ce qui suit:

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

Dactylographie cd ~/iCloud dans le terminal va maintenant vous livrer à ce répertoire.

Deuxième étape, configurez vos alias dans votre profil Bash:

Une fois qu'un lien a été établi, nous devons configurer un alias. Les alias sont supprimés une fois le terminal redémarré. Nous devons donc ajouter une étape supplémentaire pour éditer un fichier appelé .bash_profile (ou créez-en un si nous n'en avons pas déjà).

Une fois cela fait, nous pouvons simplement taper n'importe quelle reliure et être livrés à notre répertoire souhaité. Dans cet exemple, nous utiliserons i pour nous amener directement dans notre dossier Documents iCloud.

Nous pouvons créer un alias dans le dossier iCloud Drive et l'enregistrer dans notre profil bash comme suit:

cd ~
ls -a

Recherchez un fichier appelé .bash_profile.

Si vous n'avez pas .bash_profile, tapez:

sudo touch .bash_profile

Entrez votre mot de passe administrateur et appuyez sur Entrée. (Note: ajouter sudo force la commande du terminal à s'exécuter en tant qu'administrateur, d'où la nécessité de s'authentifier. Ne pas ajouter sudo avant la commande peut provoquer le rejet de la commande en raison des privilèges d'accès de l'utilisateur).

Une fois que vous avez trouvé .bash_profile, ou fini de le créer, nous devons maintenant l'ouvrir et définir notre alias comme suit. Type:

sudo nano .bash_profile

Vous serez à nouveau invité à entrer votre mot de passe administrateur. Entrez-le et appuyez sur Entrée.

Cela va charger l'éditeur nano. presse esc pouvoir éditer et utiliser le clavier, touche fléchée vers le bas. Type:

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

presse Ctrl + O pour enregistrer, puis enter, puis appuyez Ctrl + X pour quitter.

Votre alias est maintenant enregistré. Si nous n'avions pas édité notre .bash_profile, et juste en tapant l'alias dans le terminal, il serait effacé quand nous avons redémarré le terminal. L'ajout de cette commande dans notre profil bash l'empêchera.

Tapez votre Alias ​​dans Terminal:

Maintenant que vous avez enregistré votre alias sur votre .bash_profile, nous devons enfin exécuter notre alias au moins une fois (j'ai essayé de ne pas le faire et cela ne fonctionnait pas), en tapant à nouveau notre alias dans le terminal général:

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

Cela créera l'alias et fonctionnera maintenant. Si vous redémarrez le terminal et exécutez à nouveau votre commande alias, cela devrait toujours fonctionner.

Résultats:

Après cette configuration, nous pouvons simplement taper: i dans le terminal, qui chargera notre répertoire Drive \ Documents iCloud.

Remarque: Vous pouvez créer un nombre illimité d'alias dans n'importe quel dossier, en utilisant la liaison de votre choix, en utilisant la formule ci-dessus. Je viens de choisir le dossier Documents car c'était la question du PO.

La stratégie ci-dessus a été décrite dans un article de blog technique ici: https://danielmiessler.com/blog/access-icloud-drive-terminal

Voici un tutoriel sur la sauvegarde des alias dans bash_profile (note sudo n'est pas inclus dans la rédaction, donc s'il ne fonctionne pas, assurez-vous d'inclure): http://www.techradar.com/how-to/computing/apple/terminal-101-creating-aliases-for-commands-1305638

Comment je mets le mien en place:

Je mets en place un alias appelé idev où en tapant cela dans le terminal, me livre à un Development dossier créé sur mon lecteur iCloud à:

~/iCloud/com~apple~CloudDocs/Development

Notez que la ligne ci-dessus utilise toujours la configuration du lien dans la première étape.

Mon installation d'alias personnelle est la suivante:

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

Utilisant un lien et puis un alias peut nous permettre d'accéder facilement au dossier docs iCloud. La partie la plus déroutante est l'édition du .bash_profile fichier, mais dans l'ensemble, il suffit de suivre les étapes et maintenant chaque fois que vous ouvrez le terminal, vos alias devraient fonctionner!


4
2018-02-04 10:12



Tu devrais absolument ne pas utiliser sudo pour modifier les fichiers de profil shell de votre utilisateur local. - ELLIOTTCABLE
@ELLIOTCABLE (en majuscules) Plutôt que de simplement me donner votre réponse, pourquoi ne pas me donner votre raisonnement et la façon dont vous l’avez abordé, achetez la réponse ci-dessous. - twknab
@ELLIOTCABLE En outre, la seule façon d’éditer mon profil bash et d’enregistrer les modifications apportées au fichier consiste à utiliser sudo pour accéder au fichier en tant qu’administrateur. J'ai vu de nombreux exemples de modification de fichiers de cette manière et, considérant que vous ne faites que répondre à ma réponse sans en fournir une seule, je ne peux pas respecter ou accepter la qualité de votre commentaire ou de votre réponse. - twknab


Pour trouver le chemin d'accès à un fichier, ouvrez simplement le terminal (vous pouvez utiliser l'outil de recherche), faites glisser le fichier depuis le Finder dans le terminal et il vous fournira son chemin. Ceci est cependant problématique avec des fichiers dans le lecteur iCloud car, apparemment, le chemin fourni ne fonctionne pas lorsque vous essayez d'y accéder depuis d'autres programmes que celui avec lequel il est enregistré.


2
2018-01-10 10:02





J'ai créé une application Automator qui exécute cette commande de terminal:

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

Vous pouvez télécharger ici. Il suffit de le mettre à l'intérieur Applications et faites-le glisser sur le quai.


1
2017-08-11 10:35





Je ne peux pas écrire de commentaires.

A cause du ~, le chemin doit être "" pour ouvrir. J'ai créé un lien symbolique pour y accéder plus facilement.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud

0
2018-03-14 16:26