Nas respostas para definir manualmente a contagem de escutas de faixa no Banshee? , descreve como acessar o banco de dados que o banshee usa para salvar todas as informações da faixa.
Depois de conectar-se ao banco de dados, na tabela executar consulta, cole
select tweaked_track, count(*) from
(select replace(replace(replace(title, ' ', ''), '-', ''), '.', '') as tweaked_track
from coretracks)
group by tweaked_track
order by 2, 1 desc;
na caixa de string SQL e clique em 'executar consulta'. Isso mostrará todas as faixas que você possui com o mesmo título, ignorando espaços, traços e pontos. Se houver outros caracteres que você deseja ignorar, inclua-os na consulta no mesmo padrão. ( replace(
Antes de adicionar o IE antes do primeiro "substituir" e depois do último ")" nessa linha, adicione , '[character you want removed]', '')
.
(Não sei quanto você sabe sobre sql - se precisar de mais detalhes, poste um comentário.)
Isso lhe dará uma lista de títulos. Você terá que realmente excluir você mesmo.
Pode haver uma maneira melhor de fazer isso, mas se houver, não sei.
Depois de ter uma grande lista de arquivos a serem excluídos (do meu método ou de fdupes
outros mencionados), coloque a lista de arquivos que deseja excluir em um diretório de texto. Verifique se um dos seguintes é verdadeiro:
Opção 1: os nomes dos arquivos contêm o caminho completo. Por exemplo, o arquivo pode conter:
/home/doneill/music/weird_al/duped_file.mp3
/home/doneill/music/weird_al/another_dupe.mp3
/home/doneill/music/bach/baroque_dupe.mp3
Opção nº 2: os nomes de arquivos contêm o caminho relativo e o arquivo com a lista de nomes de arquivos é salvo na pasta pai. Por exemplo, se sua lista de arquivos foi salva /home/doneill/music/
, ela conteria:
weird_al/duped_file.mp3
weird_al/another_dupe.mp3
bach/baroque_dupe.mp3
Em qualquer um dos casos, abra uma janela do terminal e mude para a pasta que contém o arquivo com a lista, cd /home/doneill/music/
por exemplo.
Digitar:
for a in `cat filelist.txt`; do echo $a; done
(Substituindo filelist.txt pelo nome do arquivo pela lista). Isso deve citar uma lista de todos os arquivos que você deseja excluir. Reserve um momento para verificar a lista. Se estiver certo, digite:
for a in `cat filelist.txt`; do rm $a; done
Isso basicamente diz ao seu computador: para cada linha do arquivo filelist.txt
, remova um arquivo com o nome listado.