Strona 1 z 1
Shotwell zmiana ścieżki w bazie danych
: 27 mar 2017, 21:02
autor: Dimitr2017
Witam ponownie
Mam problem z bazą danych photo.db, którą tworzy Shotwell podczas importu zdjęć. Próbowałem różnymi programami typu notepad ++ na wielokrotną zmianę, ale błędnie zapisują plik i program nie może odczytać bazy. Dodam, że mam około 30000 zdjęć. Proszę o pomoc w rozwiązaniu problemu.
Dla zainteresowanych ścieżkę muszę zmienić pod serwer.
Pozdrawiam
Re: Shotwell zmiana ścieżki w bazie danych
: 29 mar 2017, 08:34
autor: mario_7
Trudno cokolwiek zrozumieć...
Co nie działa?
Jest jakiś błąd, komunikat?
Jaką wersja systemu?
Jaką wersja programu?
Co takiego próbowałeś ręcznie poprawiać?
Re: Shotwell zmiana ścieżki w bazie danych
: 29 mar 2017, 09:22
autor: Dimitr2017
Dodając w temacie, jeżeli w Shotwell wciskamy
Plik-zaimportuj podajemy katalog, z którego ma zaimportować zdjęcia i zaznaczamy ZAIMPORTOWANIE .
Programik sobie pracuje i tworzy bazę, w której trzyma ścieżki do tych plików np.
mnt/Hdd/Zdjęcia/
Moim zadaniem jest zmiana właśnie tej ścieżki np.
server/Hdd1/Zdjęcia/
Dodam, iż plik z bazą danych znajduje się
/home/nazwauzytkownika/.local/share/shotwell
Posiadam około 30000 zdjęć adekwatnie będzie do zmiany około 30000 ścieżek, próba zmiany w programie DB Browser for SQLite - program nie posiada masowej zmiany.
Re: Shotwell zmiana ścieżki w bazie danych
: 29 mar 2017, 19:48
autor: Dimitr2017
Ubuntu 16.04
Shotwell 0.22.0
Nie ma żadnego błędu tak jak w temacie chciałbym masowo/hurtowo zmienić ścieżki w bazie (photo.db)
Re: Shotwell zmiana ścieżki w bazie danych
: 30 mar 2017, 04:46
autor: jacekalex
Zamiast majstrować w bazie photo.db możesz zrobić po prostu dowiązanie symboliczne do folderu ze zdjęciami.
Dużo prostsze i bezpieczniejsze rozwiązanie.
Re: Shotwell zmiana ścieżki w bazie danych
: 31 mar 2017, 15:54
autor: Dimitr2017
Dziękuję Jacek może to będzie super rozwiązanie a wręcz doskonałe, ponieważ jak dojdą nowe zdjęcia aktualizacja będzie natychmiastowa.
Mam jeden drobny problem nie mogę zrobić dowiązania po sieci - jesteś w stanie pomóc lub ktokolwiek.
terminal
ln -s /run/user/cyfra/gvfs/smb share:server=uzytkownik,share=shotwell/photo.db /home/uzytkownik/Pulpit/22/photo.db
ln: nie udało się utworzyć dowiązania zwykłego '/home/uzytkownik/Pulpit/22/photo.db' => '/run/user/cyfra/gvfs/smb-share:server=uzytkownik,share=shotwell/photo.db': Błędne dowiązanie między urządzeniami
Ubuntu nie pozwala na serwerowe dowiązania tylko w obrębie jednego kompa.
ps. Wpis chwilowo nieaktualny. Dowiązanie zrobiono lecz Shotwell wywala błąd z uprawnieniami lecz właścicielem pliku/katalogu jestem ja, po-testuję i napiszę opinię
Re: Shotwell zmiana ścieżki w bazie danych
: 31 mar 2017, 18:28
autor: Dimitr2017
Dowiązanie nie działa ponieważ w bazie są nadal ścieżki odnoszące się wewnętrznie a nie po sieci. Reasumując shotwell widzi pliki lecz odwołują się do plików na komp. lokalnym. Więc wracamy do początkowego tematu czyli zmiany ścieżki w bazie.
Pozdrawiam i proszę o pomysły.
Re: Shotwell zmiana ścieżki w bazie danych
: 03 kwie 2017, 17:20
autor: mario_7
Dlaczego chcesz modyfikować plik db? Nie możesz zaimportować plików z właściwej lokalizacji?
Jak utworzyłeś to dowiązanie symboliczne?
Re: Shotwell zmiana ścieżki w bazie danych
: 03 kwie 2017, 23:22
autor: Dimitr2017
@up
Importowane po sieci 30000 pozycji wraz z innymi bardzo długo trwa nie chodzi o godziny tylko o dni. Drugą kwestią są aktualizacje nowych pozycji i, które znowu będą zawierać podobne czasy bo shotwel analizuje każdy plik dz się nie zmienił.
Rozwiązanie opisałem 3 posty wyżej robiłem przez terminal.
Re: Shotwell zmiana ścieżki w bazie danych
: 05 kwie 2017, 12:28
autor: mario_7
Jeśli to baza SQLite to możesz wykorzystać np. funkcję replace()
http://stackoverflow.com/questions/1053 ... f-a-string