3 votos

Cómo hacer que iCloud Drive esté convenientemente disponible para el shell

Por la razón que sea, Apple ha decidido que "iCloud Drive" en realidad disponible en un lugar imposible de recordar y doloroso de teclear.

¿Hay algún método mejor que un enlace simbólico para que esté disponible en (por ejemplo) /Volumes/iCloud ?

¿Hay algún problema en particular en poner un enlace simbólico en /Volumes ? ¿Es posible? ¿Voy a estropear de alguna manera mi sistema si lo intento con sudo ?

Actualización

No estoy preguntando cómo crear un enlace simbólico. Eso se puede resumir en

sudo ln -s "$HOME/Library/Mobile Documents/com~apple~CloudDocs" /Volumes/iCloud

pero deja todas las carpetas específicas de la aplicación fuera, porque $HOME/Library/Mobile Documents/com~apple~CloudDocs solo incluye carpetas y archivos que hayas creado en root de iCloud Drive. Todas las carpetas ingeniosas con iconos de aplicaciones en ellos no están allí, pero en su lugar tienen nombres igualmente oscuros hasta un nivel en $HOME/Library/Mobile Documents .

2voto

JL Peyret Puntos 133

Symlinks es el camino a seguir, pero me tomó varios intentos para resolver los problemas, probablemente debido a los espacios que Apple insiste en poner en todas partes en los nombres de directorio y lo complicado que es la ruta de la unidad de nube.

Abrir Finder en iCloud Drive y elige un archivo.

Haga clic con el botón derecho del ratón, pulse la tecla (opción) y seleccione Copy <filename> as Pathname .

Ahora tienes la ruta completa del archivo en tu portapapeles.

En mi caso, tomé un archivo llamado diagram.svg en root de mis documentos.

Abre un Terminal (yo lo hice con Kitty + zsh, pero no veo por qué iTerm2 o Terminal no funcionarían con bash o zsh).

cd home y Pega tu nombre de archivo. No pulse Intro
% cd ~                                                                
% ~/Users/me/Library/Mobile Documents/com~apple~CloudDocs/diagram.svg

Ahora, ajusta tu línea de comandos.

  • eliminar el nombre del archivo, hasta Cloudocs/
  • 1 escriba el nombre del archivo entre comillas
  • 2 indique su domicilio/nombre deseado. He utilizado icloud puede ser cualquier cosa, preferiblemente sin espacios.
  • 3 ln -s para crear un enlace simbólico.
  • 4 introduzca su nombre de usuario real (tal y como aparece cuando escribe pwd en ~ ). Pero ya lo tendrías si hubieras copiado la ruta desde Finder.

    4 replace me with your username, e.g. jsmith

    ln -s "/Users/me/Library/Mobile Documents/com~apple~CloudDocs" icloud

    1quote it to avoid problems from spaces in the path 1

    provide your desired home directory symlink name 2

    3 ln -s creates a symlink

Pulsa enter. Ahora tienes un enlace simbólico en el terminal al que puedes navegar con cd ~/icloud .

% cd ~/icloud 
icloud % ls -l diag*
-rw-r--r--@ 1 me  staff  20794 10 Sep  2020 diagram.svg

Demasiado complicado. El uso del terminal podría ser más fácil con los directorios especiales de MacOS. Muchas cosas podrían ser más fáciles en el terminal con MacOS, mirándote a ti mdfind / Foco de atención.

2voto

blacksholz Puntos 11

Respuesta directa
Sí, puede hacer un enlace simbólico desde /Volumes sin problemas. No conozco ninguna razón técnica para no hacerlo. Terminal se inicia en la carpeta de inicio por defecto, así que probablemente por eso fue recomendado por otros. Estoy de acuerdo en que el directorio Volumes tiene sentido para iCloud Drive. Symlinking de cualquiera o ambos está bien.

Vías en la nube
La primera "iCloud Drive" puede acceder a la mayoría de las cosas (sin imágenes pequeñas). La segunda es la carpeta "Documentos móviles" (con pequeñas imágenes) y contiene las cosas adicionales visibles desde Finder mirando iCloud Drive.

Caminos:

  1. iCloud Drive: $HOME/Library/Mobile Documents/com~apple~CloudDocs

  2. Documentos móviles: $HOME/Library/Mobile Documents

Nota: Utilice $HOME en lugar de ~ para que no reciba un error al hacer la lista. Lo menciono aquí porque la falta de función puede inducir a error.

user@hostname ~ % ls "~/Librería/Documentos Móviles"
ls: ~/Library/Mobile Documents: No such file or directory

Enlace simbólico (symlink)
Enlaza con estas rutas desde donde quieras.

Symlink desde Volúmenes

sudo ln -s "$HOME/Library/Mobile Documents/com~apple~CloudDocs" "/Volumes/iCloudDrive"
sudo ln -s "$HOME/Library/Mobile Documents" "/Volumes/mobileDocuments"

Symlink desde casa

ln -s "$HOME/Library/Mobile Documents/com~apple~CloudDocs" iCloudDrive
ln -s "$HOME/Library/Mobile Documents" mobileDocuments

¿Qué pretende Apple?
Utiliza lo que está disponible. Por ejemplo, TextEdit.app (Editor de texto) tiene una función de guardado en iCloud que se muestra desde iCloud Drive como TextEdit con una pequeña imagen en la carpeta. Puedes abrir archivos desde aquí. También puedes guardar archivos aquí (por defecto) como 1 de las 2 opciones que aparecen en "Biblioteca en la nube". La segunda es iCloud Drive, que incluye la misma carpeta y todas las demás carpetas de iCloud (sin las imágenes pequeñas). En otras palabras, abrir/guardar cosas de la manera más fácil.
referencia1: https://discussions.apple.com/thread/4980973
referencia2: https://discussions.apple.com/thread/250439086

Vías alternativas:
Desde Finder, navega hasta iCloud Drive y luego haz clic con el botón derecho en una carpeta especial (con los dibujitos). A continuación, seleccione " Nueva terminal en Folder " o " Nueva pestaña Terminal en la carpeta ". Esto abre el terminal en la ruta alternativa del directorio. Utilice pwd para ver dónde está. He aquí algunos de ellos:

TextEdit
$HOME/Library/Mobile Documents/com~apple~TextEdit/Documents

Shortcuts
$HOME/Library/Mobile Documents/iCloud~is~workflow~my~workflows/Documents

Playgrounds
$HOME/Library/Mobile Documents/iCloud~com~apple~Playgrounds/Documents

Controller for HomeKit
$HOME/Library/Mobile Documents/iCloud~com~janandre~HomeKitTimers/Documents

GarageBand for iOS
$HOME/Library/Mobile Documents/F3LWYJ7GM7~com~apple~mobilegarageband/Documents

Keynote
$HOME/Library/Mobile Documents/com~apple~Keynote/Documents

Numbers
$HOME/Library/Mobile Documents/com~apple~Numbers/Documents

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X