Mein Problem ist, dass ich aus irgendeinem Grund Duplikate einiger Musiktitel habe. Sie sind jedoch nicht identisch benannt. Zum Beispiel:
Musik / Prefuse 73 / Ein-Wort-Löscher / 07. Detchibe.mp3
&
Musik / Prefuse 73 / Ein-Wort-Löscher / 07 - Detchibe.mp3
Beachten Sie, dass es sich um doppelte Songs handelt, aber um die 07 * . * & the 07 - betrügt doppelte Dateisucher, die anhand von Dateinamen suchen.
11.10
banshee
music
duplicate-files
John McKean Pruitt
quelle
quelle
Antworten:
Sie können
fdupes
wie die Antwort auf die Frage »So finden und löschen Sie doppelte Dateien« vorgeschlagen. Lassen Sie mich ein Beispiel geben:Zuerst habe ich das Verzeichnis wie in Ihrem Beispiel erstellt. Ich habe eine Datei aus zufälligen Daten erstellt und deren Inhalt in andere Dateien kopiert. Wenn ich
fdupes -rd
die Software starte, findet sie die beiden genauen Dateien und fragt, welche gelöscht werden soll.Wenn Sie viele Dateien haben, können Sie die Option verwenden
-1
.fdupes
druckt alle Duplikate in einer einzigen Zeile. Sie können sie mitxargs
und anderen Shell-Funktionen verarbeiten.quelle
fdupes
es nicht in Unterordner einzutauchen scheint. Zum Beispiel~/Desktop/Dupes2/
enthält es einen Ordner mit dem Titel Blood Sugar Sex Magik with the Dupes, aber ein einfacherfdupes -r
Befehl gibt keine Liste zurück.Ich habe eine etwas einfache Befehlskette gefunden. Vielen Dank an @Oli.
Dies diente dazu
fdupes
,-r
die Dupes rekursiv ( ) zu finden und das erste (-f
) wegzulassen . Bash liest diese Zeile für Zeile durchread
und übergibt jede Zeilemv
, um alle Duplikate in ein anderes Verzeichnis zu verschieben. Beachten Sie die Verwendung von Anführungszeichen in derwhile
Schleife, um Leerzeichen und andere zweifelhafte Interpunktionen zufdupes
behandeln, die (auch mit-1
/--sameline
) nicht verarbeitet werden .quelle
In den Antworten auf Manuell eingestellte Titelanzahl in Banshee? Es wird beschrieben, wie Sie zu der Datenbank gelangen, mit der Banshee alle Track-Informationen speichert.
Sobald Sie mit der Datenbank verbunden sind, fügen Sie in der Tabelle zum Ausführen von Abfragen ein
Klicken Sie in das SQL-Zeichenfolgenfeld auf "Abfrage ausführen". Dies zeigt Ihnen alle Titel mit demselben Titel, wobei Leerzeichen, Bindestriche und Punkte ignoriert werden. Wenn Sie andere Zeichen ignorieren möchten, fügen Sie sie der Abfrage im selben Muster hinzu. (IE add
replace(
vor dem ersten vorhandenen "Ersetzen" und nach dem letzten ")" in dieser Zeile hinzufügen, '[character you want removed]', '')
.(Ich weiß nicht, wie viel Sie über SQL wissen - wenn Sie weitere Details benötigen, schreiben Sie einen Kommentar.)
Dadurch erhalten Sie eine Liste der Titel. Sie müssen das Löschen tatsächlich selbst durchführen.
Es gibt vielleicht einen besseren Weg, dies zu tun, aber wenn ja, weiß ich nichts darüber.
Wenn Sie eine große Liste von Dateien haben, die gelöscht werden sollen (entweder von meiner Methode oder von
fdupes
anderen, die bereits erwähnt wurden), legen Sie die Liste der Dateien, die Sie löschen möchten, in einem Textverzeichnis ab. Stellen Sie sicher, dass eine der folgenden Bedingungen erfüllt ist:Option 1: Die Dateinamen enthalten den vollständigen Pfad. Zum Beispiel könnte die Datei enthalten:
Option 2: Die Dateinamen enthalten einen relativen Pfad, und die Datei mit der Liste der Dateinamen wird im übergeordneten Ordner gespeichert. Wenn Ihre Dateiliste beispielsweise in gespeichert wurde
/home/doneill/music/
, würde sie Folgendes enthalten:Öffnen Sie in beiden Fällen ein Terminalfenster und wechseln Sie beispielsweise in den Ordner, der die Datei mit der Liste enthält
cd /home/doneill/music/
.Eintippen:
(Ersetzen von filelist.txt durch den Namen der Datei durch die Liste). Dies sollte eine Liste aller Dateien ausspucken, die Sie löschen möchten. Nehmen Sie sich einen Moment Zeit, um die Liste zu überprüfen. Wenn es richtig ist, geben Sie Folgendes ein:
Dies sagt Ihrem Computer im Grunde:
filelist.txt
Entfernen Sie für jede Zeile in der Datei eine Datei mit dem angegebenen Namen.quelle
sqlitebrowser
wenn er bei der Installation nicht in Ihr Menü aufgenommen wird). 2) Datei -> Öffnen. 3) Geben/home/[user]/.config/banshee-1/
Sie in die Adressleiste "Suchen in" ein (ersetzen Sie [Benutzer] durch Ihren Benutzernamen). 4) Doppelklicken Sie aufbanshee.db
.