View Full Version : Rimozione doppi da itunes
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
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:
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:
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
Grazie mille ora ci provo e ti faccio sapere
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.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.