Esta es una cuestión que ni siquiera sabía que era posible...
He movido un montón de directorios a iCloud para hacer una copia de seguridad. Estos directorios tenían un montón de subdirectorios, muchos de los cuales tienen subdirectorios, todos los cuales tienen un montón de archivos.
Mi flujo era el siguiente: copiar, luego esperar a que iCloud diga que se ha sincronizado completamente. Luego, en el directorio principal, hice clic con el botón derecho y elegí "Eliminar descarga", lo que presumiblemente elimina las copias locales de forma recursiva. Apareció la nube con una flechita hacia abajo, lo que presumiblemente significa que todo ha sido sincronizado remotamente y eliminado localmente...
Excepto que me di cuenta de que, de alguna manera, todavía había un montón de subdirectorios que no habían sido eliminados localmente. En algunos casos, un subdirectorio se registraba como eliminado localmente (tenía la nube con la flecha hacia abajo) pero cuando miraba dentro de él, había carpetas o archivos que no habían sido eliminados localmente. ¡Esto es frustrante, porque parece que si la nube con la flecha hacia abajo está allí iCloud piensa que todos los subdirectorios / archivos se han eliminado ... no se puede seleccionar "eliminar descarga" a pesar de que no todos los archivos se han eliminado!
Así que tuve que rastrear muy tediosamente los subdirectorios yo mismo, buscando archivos y directorios no sincronizados, y hacer clic con el botón derecho y seleccionar "eliminar descarga". ¡Esto es súper tedioso! Al fin y al cabo, ¡somos programadores! Esto no debería ser necesario.
Así que me pregunto si hay una forma programática de eliminar archivos localmente. ¿Quizás una manera de mostrar todos los archivos/directorios que no han sido eliminados localmente? Tiene que haber una manera mejor que "recurrir a la jerarquía de archivos a mí mismo en busca de carpetas o archivos que no tienen la nube con una flecha hacia abajo a continuación, haga clic derecho y hacer eliminar descarga". ¿La hay?