PDA

View Full Version : Rimozione doppi da itunes


siondj
18-03-2008, 20:29
Ragazzi grosso problema , in una playlist di 7952 canzoni ho fatto mostra duplicati e me ne sono apparsi 4324, un programma per poterli rimuovere dalla playlist???, o provato alcuni script..ma.... non riesco a farli andare... help help.. ..cosi poi me li converto tutti in un altra cartella e sono tutti a posto??????? aiutatemiii!!!!!!

*sasha ITALIA*
19-03-2008, 07:44
non vedo quale sia il problema: mela - A seleziona tutto - pulsante destro elimina

siondj
19-03-2008, 09:23
Ciao grazie per la risposta, purtroppo non è cosi semplice perchè itunes nei doppioni ti mette il file originale e il doppione, quindi se elimini tutto, non avrai piu neanche il file orginale

SpEcI4LK
19-03-2008, 11:52
Interessa anche a me...

Io avevo risolto con una shell che estraeva la lista dei files dalla cartella iTunes, faceva il cksum, li ordinava per cksum e poi scorreva la nuova lista eliminando con un rm i duplicati.... ma spero esista un modo più semplice... magari un plugin per iTunes :mc:

siondj
19-03-2008, 12:21
ti ricordi il nome del programma che hai usato?

SpEcI4LK
19-03-2008, 12:50
L'ho scritto io...
Poi avevo provato a convertirlo in automator ma con scarso successo. :stordita:

siondj
19-03-2008, 12:58
mmmm interessante, potresti passarmi la procedura?

SpEcI4LK
19-03-2008, 13:14
Provo a incollarti qui i comandi :mc:

Apri il terminale.
Posizionati nella cartella che contiene la libreria di iTunes e digita:

find . -exec cksum {} \; >cksum.txt 2>/dev/null


Ci metterà un po'. In pratica dalla cartella corrente cerca tutti i file e calcola il cksum di ciascun file. Due file identici avranno lo stesso risultato del cksum.


Ora

sort -r cksum.txt -o cksum.sort

Ordiniamo al contrario il risultato del comando precedente, visto che quando aggiungi due volte lo stesso file, iTunes accoda un " 2" alla fine del file.
In questo modo cancelleremo i file aggiunti alla libreria per sbaglio e terremo gli originali.

Poi...
Copiati il codice seguente in un file e chiamalo cksum.sh

#!/bin/sh

IFS="
"
OLDF1=""
OLDF2=""
LIST=`cat cksum.sort`
echo "" > cksum.todel.sh

for LINE in $LIST
do
echo "Elaborazione: $LINE ..."
F1=`echo $LINE | cut -d' ' -f1`
F2=`echo $LINE | cut -d' ' -f2`

if [ "$F1" == "$OLDF1" -a "$F2" == "$OLDF2" ]
then
echo "Da rimuovere: `echo $LINE | cut -d' ' -f3-100`"
echo "rm \"`echo $LINE | cut -d' ' -f3-100`\"" >> cksum.todel.sh
fi
OLDF1=$F1
OLDF2=$F2
done



Ora rendiamo la shell appena creata eseguibile

chmod +x cksum.sh


E adesso la eseguiamo

./cksum.sh


Questa shell crea un file che si chiama cksum.todel.sh.
Dai il comando

chmod +x cksum.todel.sh


E ora esegui la shell che rimuoverà tutti i file identificati come duplicati (fai una copia di backup o qualcosa del genere)

./cksum.todel.sh

siondj
19-03-2008, 19:18
Grazie mille ora ci provo e ti faccio sapere

siondj
20-03-2008, 03:08
Ciao scusa ma visto che non uso tanto il terminale come faccio a portarmi sulla cartella di itunes?

SpEcI4LK
20-03-2008, 08:38
Ciao scusa ma visto che non uso tanto il terminale come faccio a portarmi sulla cartella di itunes?

Da terminale scrivi

cd
cd Music/iTunes/iTunes\ Music


Music/iTunes/iTunes\ Music è la cartella di default della libreria iTunes. Se l'hai modificata devi spostarti nella cartella che hai ridefinito.