ich möchte die sqlite Datenbank von Clementine (dem Audiospieler) auf einen anderen meiner Computer übertragen und die Datenbank so manipulieren, daß sie auf dem anderen Rechner die Lieder wieder findet, damit die Bewertungen für die MP3s erhalten bleiben.
Hierfür muß ich in der DB-Datei die Pfade anpassen.
Ich habe mir die DB-Datei mal mit dem sqlite database browser angesehen und dort sind die Pfade drin und sie können auch gesucht und ersetzt werden mit der Funktion Execute SQL.
Die Tabelle heißt "Subdirectories" und die Pfade lauten z.B. /media/daten/Musik/Album2 und sollen ersetzt werden mit /media/Festplatte7/Audio/Musik/Album2.
Wie kann ich das als SQL Befehl umsetzen. Wißt Ihr da Bescheid?
Viele Grüße
Christopher
Kano - 14.01.2012, 17:16 Uhr Titel: SQLite Database Browser - Verzeichnisse suchen und ersetzen?
Am einfachsten wärs wohl die tabelle nach sql text zu exportieren, dann in nem editor/sed zu bearbeiten und dann wieder zu importieren. könnt man wohl auch automatisieren
Code:
echo '.dump' | sqlite3 input| sed s@/media/daten@/media/Festplatte7/Audio@ | sqlite3 output
stalin2000 - 14.01.2012, 19:14 Uhr Titel: SQLite Database Browser - Verzeichnisse suchen und ersetzen?
ok, wie kann ich die datei denn als textformat exportieren? Im sql lite database brower ging das, aber er wollte die Datei dann nicht zurück importieren (stürzt ab). Mit dem sqlite manager (firefox addon) hab ich es auch probiert, aber der wollte die exportierte sql Datei im Textformat dann auch nicht wieder importieren...
stalin2000 - 14.01.2012, 19:21 Uhr Titel: SQLite Database Browser - Verzeichnisse suchen und ersetzen?
Vielleicht wäre es einfacher, ein Symlink in den /media/ Ordner zu setzen und die Clementine-Datenbank so "auszutricksen"? Was meinst Du?
stalin2000 - 14.01.2012, 19:40 Uhr Titel: SQLite Database Browser - Verzeichnisse suchen und ersetzen?
Jippie! Mit Symlinks im /media/ Ordner hat's funktioniert! So liebe ich Linux!!!!
Kano - 14.01.2012, 23:48 Uhr Titel: SQLite Database Browser - Verzeichnisse suchen und ersetzen?
du hättest auch