En las respuestas a la cuenta manual de escucha de pistas en Banshee? , describe cómo acceder a la base de datos que utiliza banshee para guardar toda la información de la pista.
Una vez que esté conectado a la base de datos, en la tabla de consulta de ejecución, pegue
select tweaked_track, count(*) from
(select replace(replace(replace(title, ' ', ''), '-', ''), '.', '') as tweaked_track
from coretracks)
group by tweaked_track
order by 2, 1 desc;
en el cuadro de cadena SQL, luego haga clic en 'ejecutar consulta'. Esto le mostrará todas las pistas que tiene con el mismo título ignorando espacios, guiones y puntos. Si hay otros caracteres que desea ignorar, agréguelos a la consulta en el mismo patrón. (Es decir, agregue replace(
antes del primer "reemplazar" existente y después del último ")" en esa línea, agregue , '[character you want removed]', '')
.
(No sé cuánto sabe sobre sql; si necesita más detalles, publique un comentario).
Esto te dará una lista de títulos. Tendrá que hacer la eliminación usted mismo.
Puede haber una mejor manera de hacer esto, pero si la hay, no lo sé.
Una vez que tenga una gran lista de archivos para eliminar (ya sea de mi método o de los fdupes
que otros han mencionado), coloque la lista de archivos que desea eliminar en un directorio de texto. Asegúrese de que uno de los siguientes es verdadero:
Opción n. ° 1: los nombres de archivo contienen la ruta completa. Por ejemplo, el archivo puede contener:
/home/doneill/music/weird_al/duped_file.mp3
/home/doneill/music/weird_al/another_dupe.mp3
/home/doneill/music/bach/baroque_dupe.mp3
Opción n. ° 2: los nombres de archivo contienen una ruta relativa, y el archivo con la lista de nombres de archivo se guarda en la carpeta principal. Por ejemplo, si su lista de archivos se guardó /home/doneill/music/
, contendría:
weird_al/duped_file.mp3
weird_al/another_dupe.mp3
bach/baroque_dupe.mp3
En cualquier caso, abra una ventana de terminal y cambie a la carpeta que contiene el archivo con la lista, cd /home/doneill/music/
por ejemplo.
Escribir:
for a in `cat filelist.txt`; do echo $a; done
(Reemplazando filelist.txt con el nombre del archivo con la lista). Esto debería escupir una lista de todos los archivos que desea eliminar. Tómese un momento para revisar la lista. Si es correcto, escriba:
for a in `cat filelist.txt`; do rm $a; done
Esto básicamente le dice a su computadora: para cada línea en el archivo filelist.txt
, elimine un archivo con el nombre en la lista.