Questa è una domanda da Google + di Wil Wheaton , ma mi piacerebbe avere anche una risposta, stile stackexchange .
Supponi di avere tutta la tua musica in una cartella chiamata / iTunes / Music. Quando aggiungi file ad iTunes, li inserisce in questa cartella, quindi assomiglia a questo: /iTunes/Music/artist/album/track
Supponi di aver eliminato di recente circa 10 GB di musica dalla tua libreria di iTunes, ma hai lasciato stupidamente questi file all'interno di / iTunes / Music. L'intero backup è eseguito su un disco esterno, quindi non è necessario conservare quella musica in quella cartella.
Ecco la domanda: vuoi scrivere uno script che metterà a confronto la tua libreria di iTunes con i contenuti di / iTunes / Music, identifica i file contenuti in / iTunes / Music ma non il file della libreria di iTunes e spostali in un nuovo cartella (probabilmente in / tmp) in modo da poter dare un'occhiata, quindi eliminarli.
Una possibile soluzione sarebbe scrivere uno script che metta l'output di ls (con i flag appropriati) in un file, quindi diff quel file con i contenuti di Library.xml e sposta i file risultanti in una nuova directory. È possibile farlo?
Forse c'è già un codice a barre che può essere usato per ottenere questo?