11 votos

¿Existe alguna forma de deshacerse de forma segura de las cachés de com.apple.MediaLibrary?

Encontré >10 GB de archivos dentro de una carpeta en mi disco interno. Se trataba de fotos y vídeos que reconocí de la fototeca de mi sistema (que está sincronizada con mi fototeca de iCloud):

~/Library/Containers/com.apple.MediaLibraryService/Data/Library/Caches/com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache

Al buscar en Google por qué ocurría esto, llegué a la conclusión de que probablemente se debía a que había medios HEIC/HEVC en mi Fototeca de iCloud (de mi iPhone). Al parecer, MacOS High Sierra convierte estos archivos multimedia y los almacena en la mencionada carpeta para que otras aplicaciones puedan "seleccionar los medios de comunicación desde el navegador de medios". Fuente 1 , Fuente 2

Para ahorrar espacio en el disco interno, almaceno la biblioteca del sistema en una unidad externa. No quiero que estas cachés ocupen también espacio en mi disco interno. No tengo ningún interés en poder "seleccionar medios desde el navegador de medios".

Además, me he dado cuenta de que esta enorme carpeta es con una copia de seguridad de Time Machine que es absolutamente horrendo. Por qué iba a necesitar una carpeta grande, lleno de archivos de caché que nunca utilizaré, para que se haga una copia de seguridad?

Hay un par de ideas que se me ocurren para solucionar esto. Cada idea tiene sus contras. Mi objetivo principal aquí es deshacerme de estos archivos de caché de una vez por todas (ya que nunca los usaré activamente) en un de forma segura . No estoy seguro de cuál sería la mejor idea:

  • Elimine los archivos dentro del com.apple.iLifeMediaBrowser.ILPhotosTranscodeCache . Me di cuenta de que los medios de comunicación se convirtió simplemente y poner en esa carpeta de nuevo, esto no funciona.
  • Elimine la carpeta por completo. No estoy seguro de que esto haga que la carpeta se vuelva a crear, pero no quiero que esto estropee algo; probablemente no funcione.
  • Cambiar los permisos de la carpeta para evitar que el proceso escriba en ella - esto parece una forma muy forzada de evitar que el proceso vuelque los medios convertidos en la carpeta; yo preferiría un método más limpio.
  • Descárgate a MacOS Sierra. Yo sí no quiere seguir este camino.
  • Transferir toda la carpeta a la unidad externa y luego crear un enlace simbólico en la unidad interna que apunte a él. Este es probablemente el método más seguro, pero podría ser poco fiable - ¿qué pasa si desconecto la unidad? ¿Qué haría el proceso para manejar esto?

7voto

Jawa Puntos 1639

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í...)

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