3 votos

iTunes: Mover archivos de una unidad de red

De alguna manera he jodido mi base de datos de iTunes tal que iTunes/iTunes Music Library.xml contiene rutas de red:

<key>Location</key><string>file://localhost/Volumes/media/Music/iTunes/iTunes%20Media/Music/Unknown%20Artist/Unknown%20Album...</string>

La mayoría de los archivos están donde deben estar, en file://localhost/Users/Shared/..., pero no todos. Además, todos los archivos se encuentra en el disco local, por ejemplo /Volumes/media/Music/iTunes/iTunes Media/Music/Artis/Album/Track.mp3 ha sido copiado en el directorio local /Users/Shared/Music/iTunes/iTunes Media/Music/Artis/Album/Track.mp3.

He utilizado Archivo > Biblioteca > Organizar la Biblioteca..., y activado, el Consolidar archivos casilla de verificación (junto con el de Reorganizar los archivos en la carpeta "iTunes Media"), pero este no se movió todos los de la red-ubicación de los archivos en el disco local.

iTunes/iTunes Music Library.xml sí parece ser una escritura solo archivo, con base en el contenido del archivo binario iTunes/iTunes Library.itl, por lo que el cierre de iTunes, la edición de iTunes/iTunes Music Library.xml para corregir las rutas de acceso, y reiniciar iTunes no soluciona el problema.

Hay una manera de actualizar la base de datos de iTunes para que se utiliza el archivo de rutas en lugar de rutas de red para algunos de los archivos? (Este impactos 9888 entradas de 11449 entradas dentro de iTunes.)


Tengo una similar/idéntico problema con iPhoto, en el que algunos archivos de red situado, y algunos no lo son, y no sé cómo agruparlos a todos en el local de la máquina...

4voto

Tetsujin Puntos 23061

Restablecimiento de la Biblioteca de iTunes

Abra la carpeta de música de iTunes en el Finder ( está en la carpeta de inicio / Música / iTunes) y arrastre la Música de iTunes Library.xml y la Biblioteca de iTunes.itl en el escritorio. Esto restablecerá de iTunes la próxima vez que lo inicie, pero no arranque. Vamos a estar trabajando en el archivo xml, mientras que la ley del isr archivo está ahí sólo para copia de seguridad.

Cambiar la ubicación de donde mantiene la música de iTunes

En las preferencias de iTunes > opciones Avanzadas, haga clic en "cambiar" junto a la "carpeta de música de iTunes ubicación" y seleccione su disco duro.

Mira dentro de la Biblioteca de iTunes para ver cuál es el problema

Si tu biblioteca de iTunes es enorme, es una buena idea utilizar el Terminal para buscar en las primeras líneas, que se puede hacer fácilmente con

head -n100 /Users/ME/Desktop/iTunes\ Music\ Library.xml

(sólo se puede escribir "cabeza -n100" y arrastre el archivo a la Terminal a dejar que OS X escriba el nombre de usted) La salida será algo a lo largo de las líneas de

  <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>Major Version</key><integer>1</integer>
      <key>Minor Version</key><integer>1</integer>
      <key>Date</key><date>2012-08-13T21:09:21Z</date>
      <key>Application Version</key><string>10.6.3</string>
      <key>Features</key><integer>5</integer>
      <key>Music Folder</key><string>file://localhost/Volumes/HD1T/Music/</string>
      <key>Library Persistent ID</key><string>C326B89DCF4457DF</string>
      <key>Tracks</key>
      <dict>
          <key>41557</key>
          <dict>
              <key>Track ID</key><integer>41557</integer>
              <key>Name</key><string>Fifths (Jazzanova 6 Sickth Mix)</string>
              <key>Artist</key><string>Ski</string>
              <key>Album</key><string>Jazzanova: The Remixes, 1997-2000</string>
              <key>Grouping</key><string>where:de</string>
              <key>Genre</key><string>ambient-synth-90s</string>
              <key>Kind</key><string>MPEG audio file</string>
              <key>Size</key><integer>19718194</integer>
              <key>Total Time</key><integer>482925</integer>
              <key>Disc Number</key><integer>2</integer>
              <key>Disc Count</key><integer>2</integer>
              <key>Track Number</key><integer>1</integer>
              <key>Track Count</key><integer>10</integer>
              <key>Year</key><integer>2000</integer>
              <key>Date Modified</key><date>2008-12-05T14:26:06Z</date>
              <key>Date Added</key><date>2012-07-14T07:42:37Z</date>
              <key>Bit Rate</key><integer>320</integer>
              <key>Sample Rate</key><integer>44100</integer>
              <key>Play Count</key><integer>12</integer>
              <key>Play Date</key><integer>3321087305</integer>
              <key>Play Date UTC</key><date>2009-03-28T10:15:05Z</date>
              <key>Rating</key><integer>80</integer>
              <key>Album Rating</key><integer>80</integer>
              <key>Album Rating Computed</key><true/>
              <key>Artwork Count</key><integer>1</integer>
              <key>Persistent ID</key><string>E5B52C3DE807B7DC</string>
              <key>Track Type</key><string>File</string>
              <key>File Type</key><integer>1297106739</integer>
              <key>Location</key><string>file://localhost/Users/ME/Music/iTunes/iTunes%20Media/Music/Ski/Jazzanova_%20The%20Remixes,%201997-2000/Fifths%20(Jazzanova%206%20Sickth%20Mix).mp3</string>

Usted necesita mirar hacia fuera para el archivo:// bit del xml. Aquí me está diciendo que está buscando en /Usuarios/ME/Música/, es decir, mi casa carpeta en lugar de mi disco duro externo.

Usar sed para arreglar el camino y crear un nuevo archivo xml

sed es una interesante utilidad unix que se puede utilizar desde la Terminal. Se puede abrir un archivo, vaya a través de él, línea por línea, cambiar las cosas en cada línea y, a continuación, poner el resultado en otro archivo.

sed 's/file:\/\/localhost\/Users\/ME\/Music\/iTunes\/iTunes%20Media\//file:\/\/localhost\/Volumes\/HD1T\//'  < /Users/ME/Desktop/iTunes\ Music\ Library.xml  > /Users/ME/Music/iTunes/iTunes\ Music\ Library.xml

He aquí un desglose de lo que hace el comando.

sed llama al comando sed - es sinónimo de Editor de Flujo

's/…/…./' sed será de por sí necesita instrucciones, que son cadenas de ahí el ' (apóstrofo). s/a/b/ significa "si encuentras una, substitue con b"

file:\/\/localhost\/Users\/ME… esta es la cadena que estamos buscando. Tenga en cuenta que dado que las diagonales son utilizados por la sed de s/.../.../, si usted necesita de ellos en la cadena que tiene que escapar de ellos, con barras diagonales inversas

file:\/\/localhost\/Volumes\/HD1T\/ la cadena que se está reemplazando con

< /Users/ME/Desktop/iTunes\ Music\ Library.xml El signo menor que significa "utilizar este archivo como entrada" - en este caso, el archivo xml que me había arrastrado hasta el Escritorio

> /Users/ME/Music/iTunes/iTunes\ Music\ Library.xml y esto significa "crear este archivo de salida". Estamos pidiendo a la sed para recrear el xml del archivo de la biblioteca de la una en el escritorio, pero el cambio de algunos bits en torno a como lo hace

Crear una fractura de la biblioteca de iTunes

Ahora esto es importante - si usted acaba de empezar a iTunes ahora, con la nueva .archivo xml no y no .itl el archivo no, no pasará nada. iTunes ignorar el archivo xml, y sólo un reset a una biblioteca vacía. Pero si iTunes se encuentra roto .itl archivo, se utiliza el .archivo xml que nos acaba de tocar con recrear el .itl archivo. La manera más fácil de crear un roto .itl archivo desde la terminal:

touch ~/Music/iTunes/iTunes\ Library.itl

que va a crear un archivo vacío - roto suficiente para iTunes.

Reiniciar iTunes

Ahora iTunes, finalmente, prestar atención a que el archivo xml - se mostrará un cuadro de diálogo diciendo que la "Importación" de la Música de iTunes Library.xml'..." Esto puede tomar un tiempo, aunque no es en realidad la copia de los archivos mp3 a su alrededor.

Fuente: http://gotofritz.net/blog/howto/fixing-itunes-cannot-find-music/

1voto

jonp Puntos 158

No he probado el sonido mucho mejor respuesta por @Tesujin. Estoy seguro de que la suya es mucho más rápido de lo que me hiciste.

Esta "solución" que funcionó para mí. Es también consume mucho espacio en disco. Sin embargo, como un agregado de "beneficio" se encuentran varios archivos que se han pasado por alto...

  1. Haga clic en iTunes > Preferencias...
  2. Haga clic en el Avanzada ficha.
  3. Cambiar la ubicación de la Carpeta iTunes Media, por ejemplo, a otro disco. Algo con un nombre de ruta de acceso que no será demasiado similar a la ruta de acceso actual, para hacer grep(1) más fácil después.
  4. Haga clic en ACEPTAR, y desestimar la ventana de Preferencias.
  5. Haga clic en Archivo > Biblioteca > Organizar la Biblioteca..., permitió Consolidar archivos casilla de verificación y haga clic en ACEPTAR.

    Esto resultará en una copia más de tu biblioteca en la nueva ubicación, para "arreglar" los caminos de lo que va. Esto a su vez significa que usted necesita tener suficiente espacio libre en disco para almacenar dos copias completas de tu biblioteca de música.

  6. Cierra iTunes.
  7. Compruebe el contenido de iTunes/iTunes Music Library.xml, por grepping que no contiene la ruta de acceso anterior(s):

    $ grep Users/Shared 'iTunes Music Library.xml'
    $ grep Volumes/media 'iTunes Music Library.xml'
    

    Lo que quiero es no coincide. Lo que en realidad me dieron fue de varios partidos; el montaje de la red seguía siendo utilizado por ~10 archivos, mientras que la ubicación anterior había ~5 partidos.

En este punto, más investigación se justifica. Como resulta™, mi recurso compartido de red tenido un caso sensible al sistema de ficheros, por lo que los archivos que no fueron copiados fueron a causa de cambios de mayúsculas y minúsculas, por ejemplo, la canción era en realidad en 'Artista/Álbum/Canción.mp3", mientras que también hubo un 'Artista/Álbum/Otra Canción.mp3 archivo'; iTunes al parecer no le gusta artistas/álbumes que difieren sólo en el caso, y hubo ~10 de estos.

La fijación de estos problemas restantes era simple, si extraño:

  1. Encontrar el archivo de origen en el Buscador. (Esto puede requerir copiar el archivo a través de la shell de root en el dispositivo NAS... ;-)
  2. Encontrar el "malo" de entrada dentro de iTunes.
  3. Archivo > Obtener Información de la entrada.
  4. iTunes puede quejarse de que no puede encontrar el archivo. Consulte iTunes para el archivo en (1).
  5. Ir al Archivo de la ficha, y compruebe la ubicación de la entrada. Por ejemplo, la ubicación estaba en mi NAS.
  6. Haga clic en ACEPTAR
  7. Arrastre el archivo en (1) en iTunes. iTunes ahora copia el archivo, eliminando así la necesidad de mi NAS para este archivo en particular.
  8. Compruebe que la ubicación es fija a través de (4) y (5).

Lo curioso es que si he omitido los pasos iniciales (2)-(5), iTunes copia el archivo pero no sería de dos de las canciones en iTunes, uno en el NAS/lugar equivocado, y uno acaba de agregar. Yo necesarios para Obtener la Información del archivo de la primera con el fin de "actualizar" la ubicación del archivo.

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