Il problema più probabile è che hai già aggiunto dei brani (con la copia nella cartella iTunes, è per impostazione predefinita), rimossi con la variante "mantieni i file".
i seguenti passaggi dovrebbero risolvere questo problema:
- Rimuovi titoli bizzarri dalla libreria iTunes e da cui esci.
- apri la cartella multimediale di iTunes
~/Music/iTunes/iTunes Media/Videos
(la puoi trovare nelle preferenze)
- rimuovi i titoli strani da questa cartella (puoi salvare copie di file corrette se non hai un backup)
- Inoltre dovresti rimuovere queste voci dalla libreria di iTunes.
- aggiungi nuovamente le versioni corrette nella libreria.
UPDATE: ha aggiunto script e descrizione awk per.
Come utilizzare questo script:
- salvalo nel file chiamato
~/dups.awk
( ~
è la tua home directory)
- apri
Terminal.app
e cambia directory nella cartella multimediale di iTunes come abbiamo parlato prima (ad esempio cd "~/Music/iTunes/iTunes Meda/Videos"
)
- rimuovi i file duplicati con il comando
find $(pwd) -type f|sort -r|awk -f ~/dups.awk| xargs -L 1 rmtrash
alcune importanti note:
- questo script rispetta unicode e spazi nei nomi di file. L'ho provato.
- Credo che gli strumenti unix-way siano sufficienti per svolgere questo compito (sono anche i più veloci)
-
rmtrash
è l'utilità di MacPorts, invia file al Cestino.
-
Il comando
rm
rimuove i file direttamente dal file system e non possono essere ripristinati dal cestino. Questo è il modo più veloce e migliore se veramente sicuro cosa fai.
- usando roba automatizzata come questa, controllo sempre se non ci sono errori nell'output. Puoi sostituire il comando
xargs
con gli argomenti con il comando less
o reindirizzare l'output al file (ad esempio ~/dups.txt
)
func checkfile(a,b)
{
if (length(a)+2 < length(b) || a != substr(b, 1, length(a)))
return 1;
suffix = substr(b, length(a)+1);
return !match(suffix, "^ [0-9]+$");
}
func cutext(a)
{
return substr(a, 1, length(a)-4);
}
{
file=cutext($0);
if (length(name) > 0)
if (checkfile(name, file))
name = file;
else
printf("%s\n",$0);
else
name = file;
}