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: direkt in der sqlite-Datenbank

# 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

Möglichkeit 1: Änderungen im Dump

# 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.