f-spot: postup přestěhování adresáře s fotografiemi

Pořídil jsem si nový externí HDD a rozhodl se na něj přesunout všechny fotografie, které spravuji f-spotem. Postup není triviální, ale s trochou snahy se dá zvládnout.

Fotografie jsem přesouval z /aoe3/fotografie/ do /_usbdata/fotografie/, postup je následující:

  1. Vypněte f-spot
  2. Přesuňte fotografie: mv /aoe3/fotografie /_usbdata/fotografie
  3. Proveďte dump dat z databáze f-spotu s informacemi o umístění fotografií a promažte tabulky se starými daty:
    $ sqlite3 ~/.gnome2/f-spot/photos.db
    sqlite> .output photos.sql
    sqlite> .dump photos
    sqlite> .output photo_versions.sql
    sqlite> .dump photo_versions
    sqlite> delete from photos;
    sqlite> delete from photo_versions;
    
  4. V oblíbeném editoru proveďte nahrazení umístění fotografií v souborech photos.sql a photo_versions.sql (ve vimu jsem v obou souborech provedl pouze %s/aoe3/_usbdata/) a smažte řádky začínající slůvkem CREATE, v každém souboru jsou dva – jeden pro vytvoření tabulky a druhý pro vytvoření indexu.
  5. Naimportujte upravená data:
    sqlite> .read photos.sql
    sqlite> .read photo_versions.sql
    sqlite> .exit
    
  6. Zapněte f-spot 🙂