====== F-Spot Fotoverwaltung ======
===== Speicherort von Fotos verändern =====
Für den Fall dass man im Dateisystem den Speicherort von Fotos ändern muss.
* Möglichkeit 1: Änderung der Pfade direkt in der sqlite-Datenbank((Quelle http://seanhodges.wordpress.com/2008/01/30/relocating-your-existing-f-spot-photo-store-eg-photos-to-pictures/)) (hat beim Autor nicht funktioniert)
* entgegen einiger (veralteter) Anleitungen im Netz heißt das Feld 'base_uri' und nicht 'directory_path'; hat sich möglicherweise ab einer bestimmten Version geändert. Der Autor benutzte F-Spot 0.6.1.5 aus Debian Squeeze
* Möglichkeit 2: ein Dump der Datenbank in eine Textdatei und mit //vim// oder //sed// suchen und ersetzten (hat beim Autor funktioniert)
# F-Spot beenden
# ggf. das Paket sqlite3 über die Paketverwaltung installieren
# bestehende Datenbank sichern
cp ~/.config/f-spot/photos.db ~/.config/f-spot/photos.db.bak
#Datenbank mit sqlite3 öffnen
sqlite3 ~/.config/f-spot/photos.db
# in der Tabelle photos muss der Pfad im Feld 'base_uri' verändert werden
update photos set base_uri = 'file:///home/user/new/path' || substr(base_uri,length('file:///home/user/old/path/'),length(base_uri)) where base_uri like 'file:///home/user/old/path/%';
.quit
# F-Spot beenden
# ggf. das Paket sqlite3 über die Paketverwaltung installieren
# bestehende Datenbank sichern
cp ~/.config/f-spot/photos.db ~/.config/f-spot/photos.db.bak
# einen Dump der Datenbank
sqlite3 photos.db .dump > dump.sql
# mit vim oder sed die Bestandteile des Pfades suchen und ersetzen
# %s/old\/path\/new/path/g
# alte Datenbank löschen
rm photos.db
# Datenbank wiederherstellen
sqlite3 photos.db < dump.sql
F-Spot starten und testen.
{{tag>desktop gnome}}