Mueva los archivos de la biblioteca externa de iTunes a una ubicación diferente sin perder los metadatos

Estoy tratando de mover mi biblioteca de iTunes a una nueva ubicación. Estoy ejecutando iTunes sin la opción "organizar medios" porque mantengo mi biblioteca (más de 60000 canciones) en una segunda unidad en mi MacBook... Recientemente actualicé a una nueva MacBook con mucho menos almacenamiento, pero descubrí que puedes ejecuta iTunes desde un servidor en la nube WebDAV sin ningún retraso notable (¡sí!). Ya tengo una copia exacta de mi segundo disco en el servidor, pero ahora me gustaría saber cuál es la forma más sencilla de cambiar las rutas de todas las pistas de forma masiva. Yo mismo encontré algunas soluciones, pero llevaría literalmente semanas completarlas:

  1. Al reproducir una canción que no está en su posición actual, iTunes preguntará por la nueva ubicación de este archivo y luego intentará encontrar otros archivos faltantes en ese mismo directorio (de manera que solo se importe ese cd). La importación en sí también es lenta, pero probablemente se deba al servidor.

  2. Doug creó una secuencia de comandos que puede cambiar la ubicación de los archivos seleccionados sin perder metadatos/clasificación, pero más de 500 álbumes tardarían demasiado :(

Espero que haya una forma más simple y rápida de cambiar las rutas, ya que este es el último paso que me impide ejecutar mi biblioteca desde un servidor en la nube. Para aquellos interesados, no puedo almacenar los archivos de la biblioteca en el servidor de la nube, ya que iTunes reescribe el archivo de la biblioteca (200 MB) cada vez que cambia una clasificación, por lo que mantengo mis bibliotecas sincronizadas con un servidor bitbucket y un árbol de fuentes.

¡Gracias!

Respuestas (2)

Las ubicaciones están codificadas, son absolutas, no relativas, por lo que debe buscarlas y reemplazarlas
file:///Volumes/Macintosh HD/Users/[yourname]/Music/iTunes/
con la ruta real:file:///Volumes/mountpoint...

Esto habría sido un solo paso para buscar/reemplazar en iTunes Library.xml [que es mucho mejor mantener en su ubicación original incluso sin la complejidad adicional de una escritura remota] usando algo como TextWrangler/BBEdit si la biblioteca se consolidó para Empezar con. Como no lo es, es posible que deba realizar varios pasos, según la amplitud de su "path-scape". .

Ha pasado bastante tiempo desde que hice esto; el siguiente paso no parece funcionar igual que antes; consulte iTunes: Mover archivos de iTunes (autoadministrado)

Romper el .itl ya no funciona con versiones recientes de iTunes, solo se queja de que está dañado y crea uno nuevo, lo que lo pierde todo.
Creo que la última vez que lo probé, simplemente dejé el .itl como estaba y funcionó bien (estoy abierto a correcciones sobre eso si a alguien le importa probarlo, no lo haré 'solo para ver ' ;)

Relacionado y posiblemente también valga la pena leerlo, para obtener información general y también cubre las variaciones recientes de iTunes en el método: ¿ Cómo compartir una biblioteca de iTunes entre Mac y Windows?

Por cierto, creo que aún debería poder usar 'Organizar medios' usando una biblioteca remota, aunque la mía está en una unidad diferente, no en un servidor diferente, por lo que no he probado ese escenario.

'En algún lugar del camino'... ¿podría ser más específico? La última vez que hice mi sincronización [probablemente anual] para actualizar la biblioteca remota de mi PC, el método en mi último enlace funcionó igual que antes, una vez que descubrí el nuevo giro .itl. [Por cierto, no dije iTunes Music Library.xmldichoiTunes Library.xml
Entonces estamos todos llenos. Una razón más para no instalar Sierra... Ahora tengo demasiadas para enumerarlas.
Eche un vistazo a: Acerca de los archivos de la biblioteca de iTunes "De forma predeterminada, iTunes 12.2 y versiones posteriores no crean un iTunes Library.xml. Si está usando OS X Mountain Lion o anterior o una aplicación de terceros que usa el archivo XML, debe habilitar la compatibilidad con XML de la biblioteca heredada:".
Entonces tal vez tengamos una cláusula de salida: habilite "Compartir XML de la biblioteca de iTunes con otras aplicaciones". Y de nuevo, gracias Apple por hacer que nuestras vidas sean un poco más difíciles de autogestionar año tras año,
Creó el .xml cuando marqué la casilla, pero no estoy seguro de hasta qué punto la declaración "El archivo iTunes Library.xml contiene parte, pero no toda, de la misma información que está almacenada en el archivo iTunes Library.itl". afectará las cosas.
Empíricamente, contiene listas de reproducción, conteo de reproducción y creo que calificaciones, aunque en realidad nunca las uso. Por lo general, transfiere algunas, pero no todas las carátulas del álbum; de todos modos, se vuelve a descargar fácilmente.
Sí, intenté cambiar los valores en el XML pero no se refleja en iTunes, se sobrescribe cada cambio que haces dentro de iTunes, por lo que es solo una ruta de un solo sentido.
Acabo de probar mi importación xml reciente a mi versión de PC remota, ejecutando iTunes 12.6: todos los datos agregados recientemente están presentes y son correctos.

Ok, después de algunos días de buscar en Google, encontré una manera de mantener mis rutas originales en mi biblioteca de iTunes, pero de alguna manera vincularlas a una ubicación diferente usando enlaces simbólicos. Esto es lo que hice para solucionar mi problema:

Mi biblioteca de iTunes estaba vinculada a todos mis archivos en /Volúmenes/Datos/Música, por lo que al copiar el archivo de mi biblioteca a una computadora portátil diferente sin una unidad de "Datos", iTunes no encontrará los archivos...

Estoy usando mountain duck o cloudmounter para montar un servidor en la nube WebDAV de 1 TB como una unidad Mac normal. esta unidad contiene una copia exacta de todos los archivos en /Volumes/Data/Music. Esta unidad se encuentra en /Users/steven/Library/Containers/com.eltima.cloudmounter.mas/Data/.CMVolumes/Music/

Al crear un enlace simbólico, engañas a Mac para que vea /Volúmenes/Datos/Música, pero al navegar a esta ubicación verás el contenido de la unidad montada, esto se puede hacer abriendo la Terminal y ejecutando este comando:

sudo ln -s NEW_LOCATION LIBRARY_OLD_LOCATION

entonces para mi esto seria

sudo ln -s /Users/steven/Library/Containers/com.eltima.cloudmounter.mas/Data/.CMVolumes/Music/ /Volumes/Data/Music

La gran parte es que iTunes cree que todos los archivos están ahí y los reproduce como cabría esperar sin cambiar nada en la biblioteca... así que en mi vieja computadora portátil puedo mantener el volumen de datos y reproducir desde allí. Como extra, sincronizo automáticamente todas las carpetas de mi vieja computadora portátil con el webdav y el servidor viceversa, de modo que cada vez que agrego canciones en cualquiera de mis computadoras portátiles, el archivo se agrega a los otros dispositivos.

Si desea eliminar este enlace, puede hacerlo:

unlink /Volumes/Data/Music