Shotwell zmiana ścieżki w bazie danych

Grafika, film, dźwięk.
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Shotwell zmiana ścieżki w bazie danych

Post 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
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8598
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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ć?
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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.
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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)
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4677
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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ę
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8598
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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?
Dimitr2017
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 27 mar 2017, 20:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post 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.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8598
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Shotwell zmiana ścieżki w bazie danych

Post autor: mario_7 »

Jeśli to baza SQLite to możesz wykorzystać np. funkcję replace() http://stackoverflow.com/questions/1053 ... f-a-string
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 23 gości