El problema más posible es que ya ha agregado canciones (con la copia a la carpeta de iTunes, por defecto), las ha eliminado con la variante "mantener archivos".
los siguientes pasos deberían solucionar esto:
- Eliminar títulos extraños de la biblioteca de iTunes y salir de.
- abra su carpeta de medios de iTunes
~/Music/iTunes/iTunes Media/Videos
(puede encontrarla en las preferencias)
- elimina títulos extraños de esta carpeta (puedes guardar copias de los archivos correctos si no tienes una copia de seguridad)
- También debes eliminar estas entradas de la biblioteca de iTunes.
- volver a agregar versiones correctas en la biblioteca.
ACTUALIZACIÓN: se agregó el script y la descripción de awk para.
Cómo usar este script:
- guárdalo en el archivo llamado
~/dups.awk
( ~
es tu directorio de inicio)
- abre tu
Terminal.app
y cambia el directorio a tu carpeta de medios de iTunes como hablamos antes (por ejemplo, cd "~/Music/iTunes/iTunes Meda/Videos"
)
- eliminar archivos duplicados con el comando
find $(pwd) -type f|sort -r|awk -f ~/dups.awk| xargs -L 1 rmtrash
algunas notas importantes :
- esta secuencia de comandos respeta unicode y espacios en los nombres de archivo. Lo he probado.
- Creo que las herramientas unix-way son suficientes para realizar esta tarea (también son las más rápidas)
-
rmtrash
es una utilidad de MacPorts, envía archivos a su Papelera.
-
El comando
rm
elimina archivos directamente del sistema de archivos y no se pueden restaurar desde la papelera. Esta es la forma más rápida y mejor si realmente estás seguro de lo que haces.
- usando cosas automatizadas como esta, siempre verifico si no hay errores en la salida. Puede reemplazar el comando
xargs
con argumentos con el comando less
o redirigir la salida al archivo (por ejemplo, ~/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;
}