J'ai en quelque sorte foiré ma base de données iTunes telle qu'elle iTunes/iTunes Music Library.xml
contient des chemins d'accès réseau:
<key>Location</key><string>file://localhost/Volumes/media/Music/iTunes/iTunes%20Media/Music/Unknown%20Artist/Unknown%20Album...</string>
La plupart des fichiers sont là où ils appartiennent file://localhost/Users/Shared/...
, mais pas tous. En outre, tous les fichiers se trouvent sur le disque local, par exemple, /Volumes/media/Music/iTunes/iTunes Media/Music/Artis/Album/Track.mp3
ont été copiés dans le répertoire local /Users/Shared/Music/iTunes/iTunes Media/Music/Artis/Album/Track.mp3
.
J'ai utilisé Fichier > Bibliothèque > Organiser la bibliothèque ... et activé la case à cocher Consolidation des fichiers (ainsi que Réorganiser les fichiers dans le dossier "iTunes Media" ), mais cela n'a pas déplacé tous les fichiers situés sur le réseau sur le disque local.
iTunes/iTunes Music Library.xml
lui-même semble être un fichier en écriture seule, basé sur le contenu du fichier binaire iTunes/iTunes Library.itl
, donc fermer iTunes, modifier iTunes/iTunes Music Library.xml
pour corriger les chemins et redémarrer iTunes ne résout pas le problème.
Existe-t-il un moyen de mettre à jour la base de données iTunes afin qu’elle utilise des chemins de fichiers locaux au lieu de chemins de réseau pour certains fichiers? (Cela concerne 9888 entrées sur 11449 entrées dans iTunes.)
J'ai un problème similaire / identique avec iPhoto , dans lequel certains fichiers sont situés sur le réseau et d'autres pas, et je ne sais pas comment les consolider pour qu'ils soient tous sur la machine locale ...
Réponses:
Réinitialiser la bibliothèque iTunes
Ouvrez le dossier de musique iTunes dans le Finder (situé dans votre dossier de base / Musique / iTunes) et faites glisser iTunes Music Library.xml et iTunes Library.itl sur le bureau. Cela réinitialisera iTunes la prochaine fois que vous le lancerez, mais ne le démarrez pas encore. Nous allons travailler sur le fichier xml, alors que le fichier itl n'est là que pour la sauvegarde.
Modifier l'emplacement où iTunes conserve la musique
Dans les préférences iTunes> Avancé, cliquez sur «changer» en regard de «l'emplacement du dossier iTunes Music», puis sélectionnez votre disque dur.
Regardez à l'intérieur de la bibliothèque iTunes pour voir quel est le problème
Si votre bibliothèque iTunes est immense, utilisez Terminal pour examiner les premières lignes, ce que vous pouvez facilement faire avec
(vous pouvez simplement taper "head -n100" et faire glisser le fichier sur Terminal pour laisser OS X saisir le nom à votre place).
Vous devez rechercher le fichier: // bit du xml. Ici, il me dit qu'il cherche dans / Users / ME / Music /, c'est-à-dire mon dossier personnel au lieu de mon disque dur externe.
Utilisez sed pour corriger le chemin et créer un nouveau fichier xml
sed est un utilitaire Unif astucieux que vous pouvez utiliser à partir de Terminal. Il peut ouvrir un fichier, le parcourir ligne par ligne, modifier les éléments d’une ligne à l’autre, puis placer le résultat dans un autre fichier.
Voici une ventilation de ce que la commande fait.
sed
appelle la commande sed - il s'agit de l'éditeur de flux’s/…/…./’
sed aura lui-même besoin d’instructions, qui sont des chaînes d’où l’apostrophe. s / a / b / signifie "si vous trouvez un a, remplacez-le par b"file:\/\/localhost\/Users\/ME…
c'est la chaîne que nous recherchons. Sed étant donné que sed est utilisé pour s /… /… /, si vous en avez besoin dans la chaîne, vous devez les échapper avec des slashs en arrièrefile:\/\/localhost\/Volumes\/HD1T\/
la chaîne que nous remplaçons par< /Users/ME/Desktop/iTunes\ Music\ Library.xml
Le signe inférieur à signifie "utiliser ce fichier en tant qu'entrée" - dans ce cas, le fichier xml que j'avais fait glisser sur le bureau> /Users/ME/Music/iTunes/iTunes\ Music\ Library.xml
et cela signifie «créer ce fichier en sortie». Nous demandons à sed de recréer le fichier de bibliothèque xml à partir de celui du bureau, mais en modifiant quelques bits comme il le faitCréer une bibliothèque iTunes cassée
Maintenant, c'est important - si vous démarrez iTunes maintenant, avec le nouveau fichier .xml et l'absence de fichier .itl, rien ne se passera. iTunes ignorera le fichier XML et reviendra à une bibliothèque vide. Mais si iTunes trouve un fichier .itl cassé, il utilisera le fichier .xml que nous venons de manipuler pour recréer le fichier .itl. Le moyen le plus simple de créer un fichier .itl cassé est depuis un terminal:
ce qui créera un fichier vide - suffisamment cassé pour iTunes.
Redémarrer iTunes
Maintenant, iTunes va enfin faire attention au fichier xml - il montrera une boîte de dialogue disant «Importer 'iTunes Music Library.xml'…». Cela peut prendre un certain temps, même s'il ne s'agit pas de copier des fichiers MP3.
Source: http://gotofritz.net/blog/howto/fixing-itunes-cannot-find-music/
la source
.itl
... Pendant ce temps, alors que j'essayais de résoudre ce problème, j'ai utilisé les préférences iTunes pour déplacer le répertoire sur un autre disque, puis de le réexécuter. Fichier > Bibliothèque > Organiser la bibliothèque ... Elle est toujours en cours et nécessite beaucoup d’espace; je signalerai si cela fonctionne. Je dois essayer le truc "fichier invalide .itl" avec iPhotoJe n'ai pas essayé la réponse bien meilleure de @Tesujin. Je suis certain que le sien est beaucoup plus rapide que ce que j'ai fait.
Cette "solution" a fonctionné pour moi. Il consomme également beaucoup d'espace disque. Cependant, comme "avantage" supplémentaire, plusieurs fichiers ont été oubliés ...
Cliquez sur Fichier > Bibliothèque > Organiser la bibliothèque ... , cochez la case Consolidation des fichiers , puis cliquez sur OK .
Cela se traduira par la copie de votre bibliothèque dans le nouvel emplacement, en "réparant" les chemins au fur et à mesure. Cela signifie que vous avez besoin de suffisamment d'espace disque disponible pour stocker deux copies complètes de votre bibliothèque musicale.
Vérifiez le contenu de
iTunes/iTunes Music Library.xml
, en identifiant qu'il ne contient pas le ou les chemins précédents:Ce que vous voulez, c'est pas de correspondance . En fait, j'ai eu plusieurs matches. le montage réseau était encore utilisé pour environ 10 fichiers, tandis que l'emplacement précédent contenait environ 5 correspondances.
À ce stade, une enquête plus approfondie était justifiée. Comme It Turns Out ™, mon partage réseau possédait un système de fichiers sensible à la casse. Les fichiers non copiés étaient donc dus à des modifications de la casse. Par exemple, la chanson était en fait dans 'ArTist / Album / Song.mp3' alors qu'il y avait Fichier 'Artiste / Album / Another Song.mp3'; Apparemment, iTunes n'aime pas les artistes / albums qui ne diffèrent que par les cas, et il y en avait environ 10.
Résoudre ces problèmes restants était simple, si étrange:
Ce qui est amusant, c’est que si je sautais les étapes initiales (2) - (5), iTunes copiait le fichier, mais il y aurait deux morceaux dans iTunes, un sur le NAS / mauvais emplacement et un récemment ajouté. Je avais besoin de Get Info le fichier premier afin de « mettre à jour » l'emplacement du fichier.
la source