Mon problème est que, pour une raison quelconque, j'ai des doublons de certains morceaux de musique. Cependant, ils ne sont pas nommés de manière identique. Par exemple:
Musique / Prefuse 73 / One Word Extincteur / 07. Detchibe.mp3
&
Musique / Prefuse 73 / One Word Extincteur / 07 - Detchibe.mp3
Notez que ce sont des chansons en double mais le 07 * . * & le 07 - trompe les trouveurs de fichiers en double qui recherchent en fonction des noms de fichiers.
11.10
banshee
music
duplicate-files
John McKean Pruitt
la source
la source
Réponses:
Vous pouvez utiliser
fdupes
comme la réponse à la question »Comment trouver et supprimer les fichiers en double« suggérée. Laissez-moi vous donner un exemple:J'ai d'abord créé le répertoire comme dans votre exemple. J'ai créé un fichier à partir de données aléatoires et copié son contenu dans un autre fichier. Lorsque j'exécute,
fdupes -rd
le logiciel trouve les deux fichiers exacts et demande lequel supprimer.Si vous avez beaucoup de fichiers, vous pouvez utiliser l'option
-1
.fdupes
imprimera tous les doublons sur une seule ligne. Vous pouvez les traiter avecxargs
et d'autres fonctionnalités du shell.la source
fdupes
ne semble pas plonger dans les sous-dossiers. Par exemple, il~/Desktop/Dupes2/
contient un dossier intitulé Blood Sugar Sex Magik with the Dupes, mais une simplefdupes -r
commande ne renvoie aucune liste.J'ai trouvé une chaîne de commande quelque peu simple. Merci beaucoup à @Oli.
Cela permet
fdupes
de-r
trouver récursivement ( ) les dupes, en omettant le premier (-f
). Bash lit cette ligne ligne par ligne à traversread
amd remet chaque lignemv
pour déplacer tous les doublons vers un autre répertoire. Notez l'utilisation de guillemets dans lawhile
boucle pour gérer les espaces et autres signes de ponctuation douteux quifdupes
ne seront pas gérés (même avec-1
/--sameline
).la source
Dans les réponses à Définir manuellement le nombre d'écoute de piste dans Banshee? , il décrit comment accéder à la base de données utilisée par banshee pour enregistrer toutes les informations de piste.
Une fois que vous êtes connecté à la base de données, sur la table d'exécution des requêtes, collez
dans la zone de chaîne SQL, puis cliquez sur «exécuter la requête». Cela vous montrera toutes les pistes que vous avez avec le même titre en ignorant les espaces, les tirets et les points. S'il y a d'autres caractères que vous souhaitez ignorer, ajoutez-les à la requête selon le même modèle. (IE ajouter
replace(
avant le premier "remplacer" existant et après le dernier ")" sur cette ligne, ajouter, '[character you want removed]', '')
.(Je ne sais pas ce que vous savez sur sql - si vous avez besoin de plus de détails, postez un commentaire.)
Cela vous donnera une liste de titres. Vous devrez réellement supprimer vous-même.
Il y a peut-être une meilleure façon de le faire, mais si c'est le cas, je n'en sais rien.
Une fois que vous avez une grande liste de fichiers à supprimer (soit de ma méthode, soit de celle
fdupes
que d'autres ont mentionnée), mettez la liste des fichiers que vous souhaitez supprimer dans un répertoire de texte. Assurez-vous que l'une des conditions suivantes est vraie:Option # 1: Les noms de fichiers contiennent le chemin complet. Par exemple, le fichier peut contenir:
Option n ° 2: les noms de fichiers contiennent un chemin relatif et le fichier avec la liste des noms de fichiers est enregistré dans le dossier parent. Par exemple, si votre liste de fichiers a été enregistrée
/home/doneill/music/
, elle contiendrait:Dans les deux cas, ouvrez une fenêtre de terminal et accédez au dossier contenant le fichier avec la liste
cd /home/doneill/music/
par exemple.Tapez:
(Remplacement de filelist.txt par le nom du fichier par la liste). Cela devrait cracher une liste de tous les fichiers que vous souhaitez supprimer. Prenez un moment pour revérifier la liste. Si c'est le cas, tapez:
Cela indique essentiellement à votre ordinateur: pour chaque ligne du fichier
filelist.txt
, supprimez un fichier portant le nom indiqué.la source
sqlitebrowser
si elle n'est pas placée dans votre menu lorsque vous l'installez). 2) Fichier -> Ouvrir. 3) Tapez/home/[user]/.config/banshee-1/
dans la barre d'adresse «Rechercher dans» (remplacez [utilisateur] par votre nom d'utilisateur). 4) Double-cliquez surbanshee.db
.