purge_non_existing_images.sh
Znajduje i usuwa wpisy z bazy danych biblioteki odnoszące się do obrazów, które już nie istnieją w systemie plików. Musisz zamknąć darktable przed uruchomieniem tego skryptu.
Skrypt może być uruchamiany z następującymi parametrami linii poleceń:
purge_non_existing_images.sh [-c|--configdir <ścieżka>]
[-l|--library <ścieżka>]
[-p|--purge]
Uruchom skrypt bez dodatkowych opcji, aby wykonać „próbne uruchomienie”, generujące raport o brakujących plikach bez wprowadzania jakichkolwiek zmian w bazie danych.
Dostępne opcje:
-c|--configdir <ścieżka>
- Określa ścieżkę do katalogu konfiguracyjnego darktable, który ma być używany przez skrypt. Jeśli ta opcja nie zostanie podana, zostanie użyta domyślna lokalizacja katalogu konfiguracji.
-l|--library <ścieżka>
- Określa ścieżkę do pliku bazy danych library.db, który ma być analizowany przez skrypt. Jeśli ta opcja nie zostanie określona, zostanie użyta domyślna lokalizacja pliku library.db.
-p|--purge
- Faktycznie usuwa wszelkie wpisy w bazie danych, które odnoszą się do nieistniejących plików. Jeśli opcja nie zostanie podana, raport zostanie wydrukowany bez wprowadzania jakichkolwiek zmian w bazie danych.
Uwaga:
-
Skrypt musi być wykonany w powłoce uniksowej, a na ścieżce wyszukiwania musi być dostępny klient `sqlite3’. W systemach linuksowych jest to na ogół tylko formalność.
-
W przypadku systemów Windows zwykle wymagane będzie zainstalowanie środowiska MSYS2, zgodnie z opisem w instrukcji budowania darktable w środowisku Windows. Jeśli zainstalowałeś darktable przy użyciu standardowego pakietu instalacyjnego Windows, lokalizacja skryptu normalnie wyglądałaby tak:
C:\Program Files\darktable\share\darktable\tools\purge_non_existing_images.sh
. -
W przypadku systemów macOS aplikacja Terminal udostępnia powłokę, a klient
sqlite3
jest domyślnie dostarczany przez system operacyjny. Jeśli darktable został zainstalowany przy użyciu pakietu aplikacji z obrazu dmg, domyślną lokalizacją skryptu będzie/Applications/darktable.app/Contents/Resources/share/darktable/tools/purge_non_existing_images.sh
-
Operacji usunięcia nie można cofnąć. Z tego też względu bardzo rekomendujemy wykonanie backupu bazy danych przed usunięciem jakichkolwiek zapisów.