No creo que tengas que preocuparte por el espacio en disco que se utiliza por esto. MacOS debería tratar ese tipo de cosas como "Purgable", por lo que si alguna vez te quedas sin espacio, MacOS sería capaz de eliminar automáticamente esos datos para devolverte el espacio operativo. Así que en cuanto al espacio que puedes utilizar en el disco, deberías poder considerar el espacio actualmente utilizado por eso como libre.
Sin embargo, si es una verdadera molestia, tu última opción podría ser modificada un poco para la fiabilidad, lo que podría resolver el problema, dependiendo del Mac que tengas.
Básicamente, podrías conseguir una unidad USB o una tarjeta SD de tamaño adecuado (también teniendo en cuenta las posibles necesidades futuras, así que digamos 32GB, o quizás 64GB, depende de cuántas fotos hagas) y tenerla conectada permanentemente. En lugar de un Symlink, podrías usar el fstab de MacOS para hacer que la unidad use el com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache
como punto de montaje, tanto en el arranque como automáticamente cuando se vuelva a conectar si alguna vez se elimina mientras el sistema está funcionando
Una advertencia, por supuesto, es que si tu Mac es portátil, y lo llevas contigo a otros lugares, esto será menos conveniente, ya que todavía tienes que volver a conectar esa unidad cada vez que arranques. Una unidad Nifty Drive o JetDrive solucionaría esto si se trata de un modelo de MacBook con ranura SD y no utilizas la ranura... También se pueden conseguir unidades USB bastante pequeñas hoy en día, piensa en el tamaño de un adaptador de teclado/ratón inalámbrico "Unificado" de Logitech, por lo que podrías dejarlo conectado con seguridad con un portátil, y no estorbaría en la parte trasera de un ordenador de sobremesa, aparte de, por supuesto, tener un puerto USB menos.
Cómo se hace en bruto
Para ello, deberá formatear la unidad/tarjeta externa para que coincida con el formato de su unidad interna.
Con la partición recién creada seleccionada en la Utilidad de Discos, haz clic en el botón de Información (letra i en un círculo) en la parte superior derecha de la ventana, y luego busca el UUID del Sistema de Archivos. Haz clic en él, cópialo con Comando-V, y ¡adelante con el Terminal!
En el Terminal, tendrá que ejecutar el programa vifs
como Root, utilizando sudo
.
vifs
utiliza el vi
editor de texto para modificar fstab, después de bloquearlo para que nada lo dañe. Si no sabes cómo usar vi
para la edición de texto, escriba :h
y luego la tecla de retorno para llegar al texto de ayuda. Explica la edición mucho mejor de lo que yo puedo
En resumen, utilice las teclas de flecha para llegar a la línea inferior vacía debajo del texto de advertencia acerca de tener cuidado con fstab, a continuación, escriba :i
para entrar en el modo de inserción, y escribe:
UUID=<Your Filesystem UUID Here> /Users/<Your Home Folder Here>/Library/Containers/com.apple.MediaLibraryService/Data/Library/Caches/com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache hfs rw
Sustituye HFS por el sistema de archivos que hayas formateado.
Salga del modo de inserción con la tecla ESC y escriba :wq
para escribir sus cambios y salir. Si quiere salir y descartar sus cambios, escriba :q!
en su lugar.
Después de esto, expulse la unidad/tarjeta, borre el contenido de la carpeta de caché y vuelva a insertar la unidad. Debería montarse en esa ubicación y MacOS comenzará a volcar los datos de la caché allí de nuevo.
Las ventajas
- Libera espacio en el disco interno de forma permanente, a la vez que mantiene esa caché accesible para las aplicaciones que puedan utilizarla (nunca se sabe, podría empezar)
- Falla con gracia si quitas la unidad/tarjeta, ya que MacOS actuará como cuando borraste el contenido y vuelve a crear la caché. Cuando vuelvas a conectar la unidad, se montará de nuevo en la ubicación original, mientras que con un enlace simbólico puede que tengas que crear el enlace simbólico de nuevo (depende de si fue un desmontaje limpio, y lo que sucede cuando MacOS intenta escribir a través de un enlace simbólico roto, supongo, no estoy seguro de si va a destruir el enlace simbólico y cambiarlo de nuevo a una carpeta normal o simplemente se detiene con un error
- Siempre se montará durante el arranque, por lo que estará ahí desde el arranque hasta el apagado para que MacOS envíe datos a
- Una unidad externa podría usarse para múltiples cachés, si hay otras de las que quieres un ahorro de espacio similar, pero necesitarías una partición por caché. Si usas APFS en la unidad externa, esto no será un problema, ya que todas las particiones APFS comparten el almacenamiento total de su unidad (yo hago esto con la caché de Transcode de mi servidor Plex y la caché de Mobile Sync para las particiones de repuesto en mi DAS, ¡porque se vuelven muy grandes!)
Las desventajas
- No es probable que sea genial si usas un NoteBook, a menos que inviertas en una pequeña unidad USB o una tarjeta SD con forma como Nifty Drive o JetDrive
- Requiere más hardware que puede tener que comprar
- No estoy 100% seguro de cómo reaccionará MacOS si tienes una caché parcialmente reconstruida en la carpeta de la biblioteca después de desconectar la unidad, y luego vuelves a conectar la unidad/tarjeta y se monta como la carpeta de la caché. Mis cachés de Plex no han tenido problemas con eso antes ya que no se vuelven a llenar cuando se borran hasta la próxima vez que estoy viendo/sincronizando algo, pero el de MacOS podría ser interesante ya que empezaría a reconstruirse de inmediato. Con suerte, sólo borraría lo que hay en la caché en ese momento, o lo movería a la unidad/tarjeta externa. Puede que quieras probar eso antes para ver qué pasa
- Pierdes un puerto USB o una ranura SD, lo que puede o no ser un problema, eso depende de tus necesidades
De nuevo, MacOS debería volcar esas cachés automáticamente si alguna vez necesitas la caché, así que probablemente no TIENES que hacer nada de esto, pero si realmente quieres recuperar el espacio, así es como lo he hecho en el mío (Plex no marca sus cachés como perseguibles para MacOS, así que es esto o limpiarlos manualmente de vez en cuando para mí...)