Mam problem z synchronizacją z moim kontem dysku Google z grive działającym na Ubuntu 14.04. Nigdy wcześniej nie miałem problemów. Próbowałem usunąć dysk z mojego systemu i usunąć wszystkie foldery lokalne, ale nadal przychodzi mi to do głowy, gdy próbuję uruchomić grive po ponownej instalacji.
user@user-OptiPlex-780:~/drive$ grive
grive: Symbol `json_tokener_errors' has different size in shared object, consider re-linking
Reading local directories
Synchronizing folders
exception: /build/buildd/grive-0.2.0/libgrive/src/http/CurlAgent.cc(149): Throw in function long int gr::http::CurlAgent::ExecCurl(const string&, gr::http::Receivable*, const gr::http::Header&)
Dynamic exception type:boost::exception_detail::clone_impl<gr::http::Error>
std::exception::what: std::exception
[gr::expt::MsgTag*] =
[gr::http::CurlCodeTag*] = 0
[gr::http::HttpResponseTag*] = 400
[gr::http::UrlTag*] = https://docs.google.com/feeds/default/private/full/-/folder?max-results=50&showroot=true
[gr::http::HeaderTag*] = Authorization: Bearer ya29.WwFOho3OkmkxFIdn86HBbtpSIyBYDzDgQua1K6JcEu7kCBLgvY1aEiUHCZlSCuli_qPHkTfNZLhDfQ
GData-Version: 3.0
Oto link do strony programistów Google, która sugeruje, że interfejs API zmienił dziś link . czy to może być problem?
Dobrą alternatywą może być dysk, który jest napisany
go
i ma całkiem sporo funkcji.Aby zainstalować, postępuj zgodnie z tymi instrukcjami:
Zainstaluj potrzebne pakiety
Utwórz ścieżkę do
go
pakietów w swoim katalogu domowymDodaj te ścieżki do odpowiednich zmiennych środowiskowych, edytując plik
.profile
w katalogu domowym. Dodaj więc te wiersze na końcu tego pliku:Wyloguj się i zaloguj, aby wprowadzić zmiany.
Pobierz i zainstaluj
drive
z najnowszego źródłaPrzeczytaj https://github.com/odeke-em/drive/#usage
Podstawowe użycie:
drive init <folder>
inicjuje się w<folder>
celu synchronizacji z Dyskiem Google.drive pull
w zainicjowanym folderze, pobierze wszystkie zmiany z Dysku Google. Być może po raz pierwszy musisz to zrobić więcej razy, aby pobrać wszystko.drive push
przesyła zmiany lokalne.drive pull <fileOrPath>
lubdrive push <fileOrPath>
wykonuje odpowiednią akcję tylko dla<fileOrPath>
.źródło
Stworzono widelec grive, który działa ponownie (nie przeze mnie, właśnie go znalazłem)
https://github.com/vitalif/grive2
Łatwa wymiana
Teraz grive działa dla mnie dobrze.
źródło
Rozwiązaniem podobnym do grive jest jdrivesync . Możesz pobrać kopię na stronie github.
Aby uruchomić jdrivesync, wykonaj następujące kroki:
java -jar jdrivesync-0.2.2-jar-with-dependencies.jar -l "/home/directory-to-sync"
źródło
Pakiet grive Ubuntu 14.04 właśnie został zaktualizowany do wersji Grive2 0.4.0-1. Miałem ten sam problem co ty przed aktualizacją, ale próbowałem zsynchronizować dziś rano z aktualizacją i działa.
Aby uzyskać instrukcje, jak łatwo zainstalować grive2 0.4.0-1 w Ubuntu 14.04 i grive2 we wszystkich innych obecnie obsługiwanych wersjach Ubuntu, zobacz tę odpowiedź . Należy zauważyć, że polecenie
sudo apt-get install grive
w połączonej odpowiedzi jest poprawne, ponieważ po dodaniu PPA rzeczywiście zainstaluje grive2, który działa zamiast starej, nieuaktualnionej wersji grive, która już nie działa.źródło
Możesz użyć pakietu grive2 z GitHub
Instalacja
Potrzebowałem również tych, które nie są wymienione na stronie github pakietu.
Również to nie działało:
Mam ten błąd:
To zadziałało zamiast:
Lub ręczna kompilacja działała również:
Stosowanie
Aby zsynchronizować, musisz uruchomić program ręcznie (nie ma jeszcze „oglądania w czasie rzeczywistym”). W wierszu polecenia wpisz:
Jeśli to twój pierwszy raz, uruchom to:
w przeciwnym razie uruchom to:
Możesz skonfigurować zadanie crona, jeśli chcesz, aby było to wykonywane regularnie.
Źródło: http://yourcmc.ru/wiki/Grive2#Usage
źródło
spróbuj tego https://github.com/astrada/google-drive-ocamlfuse , jest to jakoś powolne, ponieważ synchronizuje pliki natychmiast podczas zapisywania, a także konwertuje dokumenty i arkusze Google na otwarte formaty biurowe (odt i ods), ale w tryb tylko do odczytu,
źródło
To może być również alternatywa, chociaż do tej pory grałem tylko trochę
http://rclone.org
Jest to oprogramowanie typu open source, napisane w Go. Może zarówno synchronizować, jak i kopiować.
Dane wyjściowe są dziwne i należy uważać, aby nie usunąć danych za pomocą polecenia synchronizacji.
Grive był znacznie łatwiejszy w użyciu, ale wydaje się martwy.
Inną ciekawą alternatywą może być ta:
https://github.com/odeke-em/drive/
źródło
insynchq działa dla mnie świetnie. Ale właśnie to znalazłem: https://www.thefanclub.co.za/overgrive
źródło