Esta es una pregunta de Wil Wheaton de google+, pero me gustaría obtener una respuesta demasiado, stackexchange estilo.
Suponga que usted tiene toda su música en una carpeta llamada /iTunes/Música. Al agregar archivos a iTunes, los pone dentro de esta carpeta, por lo que se ve como esto: /iTunes/Music/artist/album/track
Supongamos que recientemente eliminado aproximadamente el 10 GB de música de tu biblioteca de iTunes, pero estúpidamente a la izquierda los archivos dentro de /iTunes/Música. Tienes toda la cosa de la copia de seguridad y prístina en un disco externo, así que usted no necesita para mantener que la música en esa carpeta.
He aquí la pregunta: usted quiere escribir un script que se va a comparar a su biblioteca de iTunes para el contenido de /iTunes/Música, identificar los archivos que se encuentran en /iTunes/Música, pero no el archivo de Biblioteca de iTunes, y moverlos a una carpeta nueva (probablemente en /tmp), de modo que usted puede tomar un vistazo, a continuación, eliminar.
Una posible solución sería escribir una secuencia de comandos que pone la salida de ls (con las banderas apropiadas) a un archivo, a continuación, diff ese archivo con el contenido de Library.xml y mover los archivos resultantes en un nuevo directorio. Es posible hacer esto?
Tal vez ya hay un Applescript que puede ser utilizado para lograr esto?