Acceda a iCloud Drive a través de la terminal


82

OS X 10.10 acaba de ser lanzado, y una de las características que más esperaba personalmente era iCloud Drive. Desafortunadamente, tuve que aprender que no era tan accesible como Dropbox.

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

... pero, iCloud Drive?

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

¿Alguien sabe cómo acceder correctamente a iCloud Drive a través de la terminal? ¿O simplemente esto no es posible y solo lo presenta la aplicación Finder?

Respuestas:


9

Paso uno, configure un enlace a la ruta real de la carpeta de la unidad iCloud:

Primero, cree un enlace en su directorio de inicio a su unidad iCloud:

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

Las líneas anteriores hacen lo siguiente:

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

Escribir cd ~/iClouden la terminal ahora lo llevará a este directorio.

Paso dos, configura tus alias en tu perfil de Bash:

Una vez que se ha establecido un enlace, necesitamos configurar un alias . Los alias se eliminan una vez que reiniciamos el terminal, por lo que debemos agregar un paso adicional donde editemos un archivo llamado .bash_profile(o crear uno si aún no tenemos uno).

Una vez hecho esto, simplemente podemos escribir cualquier enlace y ser entregados a nuestro directorio deseado. En este ejemplo, usaremos ipara llevarnos directamente a nuestra carpeta de documentos de iCloud.

Podemos crear un alias para la carpeta iCloud Drive y guardarlo en nuestro perfil bash de la siguiente manera:

cd ~
ls -a

Busque un archivo llamado .bash_profile.

Si no tiene .bash_profile, escriba:

sudo touch .bash_profile

Ingrese su contraseña de administrador y presione enter. (Nota: agregar sudofuerza al comando de terminal a ejecutarse como administrador, por lo tanto, la necesidad de autenticarse. No agregar sudoantes del comando puede hacer que el comando sea rechazado debido a los privilegios de acceso del usuario).

Una vez que lo haya encontrado .bash_profileo haya terminado de crearlo, ahora debemos abrirlo y definir nuestro alias dentro de la siguiente manera. Tipo:

sudo nano .bash_profile

Nuevamente se le pedirá que ingrese su contraseña de administrador. Ingrese y presione enter.

Esto cargará el nano editor. Presione escpara poder editar y, usando el teclado , la tecla de flecha hacia abajo. Tipo:

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

Presione Ctrl + Opara guardar y enterluego presione Ctrl + Xpara salir.

Su alias ahora está guardado. Si no hubiéramos editado nuestro .bash_profile, y solo hubiéramos escrito el alias en la terminal, se borraría al reiniciar la terminal. Agregar este comando a nuestro perfil bash evitará esto.

Escriba su alias en la terminal:

Ahora que ha guardado su alias en el suyo .bash_profile, finalmente debemos ejecutar nuestro alias al menos una vez (intenté no hacerlo y no funcionó), volviendo a escribir nuestro alias en el terminal general:

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

Esto creará el alias y ahora funcionará. Si reinicia la terminal y ejecuta su comando de alias nuevamente, también debería funcionar.

Resultados:

Después de esta configuración, simplemente podemos escribir: ien el terminal, que cargará nuestro directorio iCloud Drive \ Documents.

Nota: Puede crear cualquier número de alias en cualquier carpeta, usando cualquier enlace de teclas que desee, usando la fórmula anterior. Acabo de elegir la carpeta Documentos, ya que esta era la pregunta del OP.

La estrategia anterior se describió en un artículo de blog de tecnología aquí: https://danielmiessler.com/blog/access-icloud-drive-terminal

Aquí hay un tutorial sobre cómo guardar alias en bash_profile (la nota sudono está incluida en la escritura, por lo que si no funciona, asegúrese de incluirla): http://www.techradar.com/how-to/computing/apple/terminal-101- crear-alias-para-comandos-1305638

Cómo configuro el mío:

Configuré un alias llamado idevdonde al escribir eso en la terminal, me entrega a una Developmentcarpeta que creé en mi unidad iCloud en:

~/iCloud/com~apple~CloudDocs/Development

Tenga en cuenta que la línea anterior todavía usa la configuración de enlace inicialmente en el Paso Uno.

Mi Alias ​​personal que configuro es el siguiente:

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

Usar un enlace y luego un alias puede permitirnos acceder fácilmente a la carpeta de documentos de iCloud. La parte más confusa es editar el .bash_profilearchivo, pero en general solo sigue los pasos y ahora, cada vez que abras la terminal, ¡tus alias deberían funcionar!


A pesar de todo debe no a utilizar sudopara editar archivos de concha de su perfil de usuario local.
ELLIOTTCABLE

1
@ELLIOTCABLE (en mayúsculas) En lugar de solo -1 yo y dame tu respuesta tímida, ¿por qué no me das tu justificación y la forma en que lo abordarías? Compra enviando TU respuesta a continuación.
twknab

1
@ELLIOTCABLE Además, la única forma de editar mi perfil de bash y guardar los cambios que realice en el archivo es mediante el uso de sudo para acceder al archivo como administrador. He visto numerosos ejemplos de edición de archivos de esta manera y considerando que simplemente negó mi respuesta sin proporcionar una propia, no puedo respetar ni aceptar la calidad de su comentario o respuesta.
twknab

107

Tiene razón en que el directorio de iCloud Drive se encuentra dentro de Documentos móviles. Desde el directorio de inicio de su usuario, puede acceder a iCloud Drive a través de la terminal con:

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

44
¡Increíble! Voy a vincular eso en mi carpeta de inicio para que pueda detectarlo más rápido.
Ingwie Phoenix

¿Se ha movido esto? Ni siquiera tengo un Library/Mobile\ Documents/directorio.
Joseph Hansen

@JosephHansen No estoy seguro, en mi sistema el directorio de documentos móviles todavía está presente a partir de OSX 10.10.1.
Matthew White

2
Él ha dado un camino relativo aquí. Asegúrese de estar dentro / a ~antes de copiar la pasta en su terminal.
DigitalDesignDj

Mi error lo siento, actualizaré mi respuesta.
Matthew White

6

Matthew tiene razón; SI tiene iCloud Drive activado en sysPrefs, la carpeta de iCloud Drive está allí, solo la estaba enumerando en relación con su cuenta de usuario.

Sin embargo, no estoy seguro acerca de "com.apple.CloudDocs". Los archivos de com ~ y las listas para todo, incluidas las aplicaciones móviles, NO están visibles en Finder, solo en Terminal.

A partir de 10.10.1 si está buscando la ruta absoluta al directorio global, intente:

 /Users/username/Library/Mobile\ Documents

alternativamente:

~/Library/Mobile\ Documents

2

Para encontrar la ruta a un archivo, simplemente abra el terminal (puede usar la herramienta de búsqueda), arrastre el archivo desde el buscador en el terminal y le proporcionará su ruta. Sin embargo, esto es problemático con los archivos en iCloud Drive, ya que aparentemente, la ruta proporcionada no funciona cuando se intenta acceder desde otros programas que no sea el que está registrada.


1

Creé una aplicación Automator que ejecuta este comando de terminal:

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

Puedes descargar aquí . Simplemente colóquelo dentro Applicationsy arrástrelo al muelle.


1

No puedo escribir comentarios

Debido a ~ el camino debe estar en "" para abrirse. Creé un enlace simbólico para acceder más fácilmente.

sudo mkdir /mounts
sudo cd /mounts
sudo ln -s "/Users/fusca/Library/Mobile Documents/com~apple~CloudDocs" iCloud
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.