Banshees Bibliothek umziehen
Sonntag, 06. November 2011Falls man das Verzeichnis der Medien-Bibliothek von Banshee ändern muss, kann man Banshee zwar das neue Verzeichnis mitteilen, es wird aber weiterhin die bereits erfassten Dateien unter der alten Adresse suchen. Abhilfe schafft da nur eine Manipulation der Datenbank, in der die Dateien stehen.
Dazu muss man sich erst mal ein Programm zum Bearbeiten von SQLite-Datenbanken installieren. Dies geschieht z.B. mit:
sudo apt-get install sqlite3
![]()
Dann öffnet man Banshees Datenbank mit dem gerade installierten sqlite3: (wieder beenden mit .exit oder .quit)
sqlite3 ~/.config/banshee-1/banshee.db (Banshee vorher beenden)
Mit folgendem Datenbank-Befehl kann eine bestimmte Zeichenfolge, welche sich im alten Pfad findet, durch eine andere, welche an dieser Stelle im neuen Pfad vorkommt, ersetzt werden:
update CoreTracks set Uri = replace(Uri, 'alte Zeichenfolge', 'neue Zeichenfolge');
Also z.B.
update CoreTracks set Uri = replace(Uri, '/Music/', '/Musik/');
falls man von englischen auf deutsche Namen im Home-Verzeichnis gewechselt hat.
Wenn man schon dabei ist, kann man nach Dateien suchen, die doppelt in der Datenbank stehen:
SELECT TrackID, Uri FROM CoreTracks GROUP BY Uri HAVING COUNT(*) > 1;
Um diese doppelten Einträge (natürlich bis auf einen) zu löschen, genügt dieser Befehl:
DELETE FROM CoreTracks
WHERE TrackID NOT IN
(
SELECT MIN(TrackID)
FROM CoreTracks
GROUP BY Uri
)
Abschließend kann man sqlite3 beenden und Banshee wieder starten:
.exit
Die SQLite-Befehle stammen von diesen Webseiten: