Eliminar un archivo localmente, pero mantenerlo en iCloud

Tengo un archivo en mi escritorio que ahora está sincronizado con iCloud usando la nueva característica de macOS.

Me gustaría eliminarlo, pero guardo una copia en iCloud.

Me preocupa que si simplemente lo elimino de mi Mac, también se eliminará en iCloud.

¿Hay alguna manera de mantener la copia de iCloud, pero eliminar la copia local?

Por ejemplo, aquí hay dos directorios en mi escritorio, uno solo está en la nube, el otro está en la nube y guardado localmente:

ingrese la descripción de la imagen aquí

Me gustaría hacer que la carpeta Documentos personales se vuelva como la carpeta Conjuntos de datos

Mueva el archivo a la unidad iCloud. No hay sincronización selectiva de ~/Desktopy ~/DocumentsAFAIK

Respuestas (4)

Como Andreas mencionó en su respuesta, brctl evictpurga los archivos. Pero para mí, parece funcionar permanentemente. Incluso purga recursivamente a través de carpetas. Tal vez sea porque purgué 40 GB de datos, es difícil que iCloud se reinicie en un santiamén

>brctl evict SuperBigNestedFolder
evicted content of 'SuperBigNestedFolder/'

¡Lindo!

PERO, cuando iCloud expulsa los archivos, también desecha todos los metadatos. Esto paraliza Spotlight al eliminar la capacidad de buscar texto que se encuentra dentro de formatos de archivo populares como word, pdf, pages, keynote o txt.

macOS Catalina (10.15) tiene esta característica:

Haga clic derecho en un archivo o carpeta en iCloud, hay:

  • "Descargar ahora": descarga el archivo de iCloud
  • "Eliminar descarga": elimina el archivo localmente (lo mantiene en iCloud)
¿Qué versión de sistema operativo tienes? Estoy en 10.15.7 y parece que no tengo esta opción. find . -type f -name "*.icloud" -exec brctl download {} \;Sin embargo, usar funcionó. La carpeta de iCloud está en formato ~/Library/Mobile\ Documents/com~apple~CloudDocs/.
Esto también funciona sin problemas en Monterey.

Una buena extensión de buscador hace el truco ~

https://github.com/Obbut/iCloud-Control

Hice algunas pruebas con esto en macOS Sierra, pero me topé con una pared de ladrillos. Existe la brctlherramienta de línea de comandos. ver man brctl_ La opción evictme parecía prometedora. Así que lo probé:

brctl evict test2.txt 
evicted content of 'test2.txt'

Bueno, el problema es... que esto solo funciona temporalmente. En algún momento, el demonio de iCloud ( bird?) decide volver a descargar los archivos. Una posibilidad sería monitorear brctl monitor -iy/o sudo brctl log -wvolver a desalojar las cosas. No encontré otra forma de detener la descarga. Por supuesto, uno podría detener al demonio, pero eso no es realmente práctico.

puede usar Automator Folder Action para ejecutar el script de shell