Accéder à iCloud Drive via un terminal


82

OS X 10.10 vient de sortir, et l'une des fonctionnalités que j'attendais personnellement 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 tout simplement impossible et présenté avec précision par l'application Finder?

Réponses:


9

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

Tout d’abord, créez un lien dans votre répertoire personnel vers 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'

Taper cd ~/iClouddans 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 créer un alias . Les alias sont supprimés lorsque nous redémarrons le terminal, nous devons donc ajouter une étape supplémentaire dans laquelle nous modifions un fichier appelé .bash_profile(ou en créons un si nous n'en avons pas déjà).

Une fois cela fait, nous pouvons simplement taper n'importe quelle liaison et être livrés à notre répertoire souhaité. Dans cet exemple, nous utiliserons ipour nous diriger directement vers 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

Rechercher un fichier appelé .bash_profile.

Si vous n'en avez pas .bash_profile, tapez:

sudo touch .bash_profile

Entrez votre mot de passe administrateur et appuyez sur entrée. (Remarque: l'ajout sudooblige la commande terminal à s'exécuter en tant qu'administrateur, d'où la nécessité de s'authentifier. Ne pas ajouter sudoavant la commande peut entraîner le rejet de la commande en raison des privilèges d'accès de l'utilisateur).

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

sudo nano .bash_profile

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

Cela chargera l'éditeur nano. Appuyez sur escpour pouvoir modifier, et à l'aide du clavier , utilisez les touches fléchées vers le bas. Type:

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

Appuyez sur Ctrl + Opour enregistrer, puis sur enter, puis sur Ctrl + Xpour quitter.

Votre alias est maintenant enregistré. Si nous n'avions pas édité notre .bash_profile, et simplement tapé le pseudonyme dans le terminal, il serait effacé lorsque nous aurions redémarré le terminal. Ajouter cette commande à notre profil bash empêchera cela.

Tapez votre alias dans le terminal:

Maintenant que vous avez sauvegardé 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 n'a pas fonctionné), en tapant 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 Terminal et exécutez à nouveau votre commande alias, cela devrait également fonctionner.

Résultats:

Après cette installation, nous pouvons simplement taper: idans le terminal, ce qui chargera notre répertoire iCloud Drive \ Documents.

Remarque: vous pouvez créer un nombre illimité d'alias dans n'importe quel dossier, à l'aide de la liaison de clé de votre choix, à l'aide de 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 technologique ici: https://danielmiessler.com/blog/access-icloud-drive-terminal

Voici un tutoriel sur la sauvegarde des alias sur bash_profile (la note sudon'est pas incluse dans la rédaction, donc si elle ne fonctionne pas, assurez-vous de l'inclure): http://www.techradar.com/how-to/computing/apple/terminal-101- créer des alias pour des commandes-1305638

Comment j'ai installé le mien:

Je configure un alias appelé idevwhere en tapant celui-ci dans terminal, me renvoie dans un Developmentdossier que j'ai créé sur mon lecteur iCloud à l'adresse suivante:

~/iCloud/com~apple~CloudDocs/Development

Notez que la ligne ci-dessus utilise toujours la configuration de lien initialement à l'étape 1.

Mon alias personnel que je configure est le suivant:

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

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


Vous ne devriez absolument pas utiliser sudopour éditer les fichiers de profil de shell de votre utilisateur local.
ELLIOTTCABLE

1
@ELLIOTCABLE (en majuscules) Plutôt que de me donner votre réponse timide, pourquoi ne pas me donner votre raison d'être et la façon dont vous l'aborderez, achetez votre réponse ci-dessous.
twknab

1
@ELLIOTCABLE En outre, le seul moyen de modifier 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 venez de nier ma réponse sans fournir la vôtre, je ne peux ni respecter ni accepter la qualité de votre commentaire ou de votre réponse.
twknab

107

Vous avez raison de dire que le répertoire iCloud Drive est situé dans Mobile Documents. À partir du répertoire de base de votre utilisateur, vous pouvez accéder à iCloud Drive via un terminal avec:

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

4
Impressionnant! Allez symlink cela dans mon dossier personnel afin que je puisse le repérer plus rapidement.
Ingwie Phoenix

Est-ce que ça a bougé? Je n'ai même pas de Library/Mobile\ Documents/répertoire.
Joseph Hansen

@JosephHansen Je ne suis pas sûr. Sur mon système, le répertoire Mobile Documents est toujours présent depuis OSX 10.10.1.
Matthew White

2
Il a donné un chemin relatif ici. Assurez-vous que vous êtes à / ~avant de copier les pâtes dans votre terminal.
DigitalDesignDj

Mon erreur désolé, je vais mettre à jour ma réponse.
Matthew White

6

Matthew a raison. SI vous avez activé iCloud Drive dans sysPrefs, le dossier iCloud Drive est présent, il l'a simplement répertorié par rapport à votre compte d'utilisateur.

Je ne suis pas sûr du "com.apple.CloudDocs" cependant. Les fichiers et les listes de commandes pour tout, y compris les applications mobiles, ne sont PAS visibles dans le Finder, uniquement dans Terminal.

À partir de la version 10.10.1, si vous recherchez le chemin absolu du répertoire complet, essayez:

 /Users/username/Library/Mobile\ Documents

alternativement:

~/Library/Mobile\ Documents

2

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. Cependant, cela pose problème avec les fichiers de iCloud Drive car, apparemment, le chemin fourni ne fonctionne pas lorsque vous essayez d’y accéder à partir de programmes autres que celui avec lequel il est enregistré.


1

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 placer à l'intérieur Applicationset de le faire glisser vers le quai.


1

Je ne peux pas écrire de commentaires.

A cause du ~ le chemin doit être "" pour s'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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.