web-dev-qa-db-fra.com

Accéder à iCloud Drive via un terminal

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?

79
Ingwie Phoenix

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

Commencez par créer un link 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'

Si vous saisissez cd ~/iCloud dans le terminal, vous accédez maintenant à 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 lorsque nous redémarrons le terminal. Nous devons donc ajouter une étape supplémentaire dans laquelle nous éditons 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 i pour 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

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. (Remarque: l'ajout de Sudo force la commande du terminal à s'exécuter en tant qu'administrateur, d'où la nécessité de s'authentifier. Le fait de ne pas ajouter Sudo avant 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_profile ou terminé de le créer, vous devez 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 esc pour pouvoir éditer et utilisez la touche clavier , flèche vers le bas. Type:

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

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

Votre alias est maintenant enregistré. Si nous n'avions pas édité notre .bash_profile, et si nous avions juste tapé l'alias 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 enregistré votre alias dans 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 recopiant 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: i dans 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 (note Sudo n'est pas inclus dans la rédaction, donc s'il ne fonctionne pas, assurez-vous de l'inclure): http://www.techradar.com/how-to/computing/Apple/terminal -101-creation-aliases-for-orders-1305638

Comment j'ai installé le mien:

J'ai configuré un alias appelé idev où, en tapant celui-ci dans le terminal, me renvoie dans un dossier Development 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 link puis d'un alias peut nous permettre d'accéder facilement au dossier de la documentation iCloud. La partie la plus déroutante est la modification du fichier .bash_profile, mais dans l’ensemble, il suffit de suivre les étapes et maintenant, chaque fois que vous ouvrez un terminal, vos alias devraient fonctionner!

6
twknab

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
104
Matthew White

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
6
johnnytcomo

Pour trouver le chemin d'accès à un fichier, ouvrez simplement le terminal (vous pouvez utiliser l'outil de recherche), faites glisser le fichier du Finder dans le terminal et il vous indiquera son chemin. Toutefois, cela pose problème avec les fichiers de iCloud Drive, car le chemin fourni ne fonctionne pas lorsque vous essayez d’y accéder à partir de programmes autres que celui avec lequel il est enregistré.

2
Paul Vaucher

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 dans Applications et de le faire glisser vers le quai.

1
Mattia Astorino

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
1
Fusca Software