Chcę pobrać folder z dysku Google za pomocą terminala? Czy istnieje jakiś sposób, aby to zrobić? Próbowałem tego:
$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"
Ale to jest pobieranie tego pliku tekstowego: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing
. Czy jest jakiś sposób, aby pobrać folder dysku Google z terminala?
ocamlfuse
mogę sobie z tym poradzić, pomyślałem o pobraniu ich za każdym razem, gdy będę ich potrzebować, poświęcając czas na zamontowanie. Ale nie mam innych opcji.wget https://googledrive.com/host/file_id
, który jest dla Ciebiewget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ
. Rozwiązanie wyjaśnione tutaj bardziej szczegółowo .Odpowiedzi:
Udało mi się pobrać publiczny udostępniony plik za pomocą tego polecenia:
Gdzie
FILEID
należy zastąpić rzeczywistym identyfikatorem pliku.FILENAME
to ścieżka / nazwa pliku, w którym będą przechowywane pliki do pobrania.Uwaga: nie można użyć ID folderu zamiast ID pliku. Użyłem źródła widoku w widoku folderu, w którym mogłem znaleźć następujący kod HTML
<div id="entry-0B0jxxycBojSwVW...
. Ciąg rozpoczynający się od0B
to fileid.źródło
scp
przesłać plik na mój serwer (co wymagało takiego pobierania)W przypadku plików dysku Google, które są zbyt duże i pojawia się komunikat o błędzie „Google nie może wykonać skanowania antywirusowego”, oto rozwiązanie, którego użyłem:
Najpierw spróbuj pobrać plik tutaj (wykonaj powyższe kroki):
Następnie, po otrzymaniu kodu (zostanie on wyprowadzony na stronę internetową i wyprowadzony przy użyciu sed powyżej), użyj następującego adresu URL:
Dodaj
-O FILENAME
do poprzedniej instrukcji wget, aby określić nazwę pliku, jeśli chcesz zapisać go do pliku.źródło
Nowszy, wieloplatformowy klient open source, napisany w Go o nazwie drive, jest całkiem fajny i w pełni funkcjonalny, a także jest w fazie rozwoju.
Przykłady
Zobacz powyższy link w celu uzyskania dalszych przykładów, to tylko wierzchołek góry lodowej.
źródło
drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc'
. Inne metody to ból w tyłek.wget
może obsługiwać tylko bezpośrednie linki, ale nie jest to główny problem w tym przypadku. Dysk Google oczekuje na uwierzytelnienie przed pobraniem pliku. Oznacza to, że będziesz musiał użyć przeglądarki internetowej, aby pobrać plik. Istnieje kilka przeglądarek internetowych dla terminala, na przykład ryś .Jeśli zdecydujesz się udostępnić swój plik publicznie (aby każdy mógł go pobrać), możesz skorzystać z jednej z licznych usług bezpośredniego połączenia z Dyskiem Google. Uważam, że powinny wytworzyć linki, które będą działać z wget. Oto lista dwóch znalezionych podczas wyszukiwania informacji: http://gdriveurl.com/ http://gdurl.com/
Zakładając, że używasz Linuksa, istnieje klient open source dla Dysku Google, który może być wart uwagi.
źródło
Grive
aOcamlfuse
, ale nie może uzyskać dostępu do arkuszy kalkulacyjnychW repozytorium ubuntu 17.04 istnieje gigantyczny program o nazwie: rclone
teraz możesz klonować i synchronizować wszystko, co chcesz. Projekty obsługują wszystkie rodzaje chmur .. fe:
[1]: https://rclone.org
(btw przesłałem około 600 GB i przesłałem 1 TB z rclone z gdrive na gdrive w ciągu kilku godzin, gdrive na ubuntu i ubuntu na gdrive .. i działa wspaniale przez kilka tygodni z rzędu !!
)
źródło
możesz spróbować, jeśli używasz Firefoxa, instalując dodatek Cliget. Dla każdego pliku, który chcesz pobrać, pokaż program curl, wget lub aria2 bezpośredni link do pobrania tego pliku. Używam tego, aby pobierać pliki na inne maszyny za pośrednictwem ssh, ponieważ znacznie szybciej jest dla mnie, aby pobrać bezpośrednio na komputer zdalny, a następnie przesłać ten plik z mojego komputera. Działa to również z Dropbox, gdrive itp.
źródło
Możesz użyć narzędzia wiersza poleceń Linux / Unix typu open source
gdrive
.Aby zainstalować:
Pobierz plik binarny. Wybierz na przykład ten, który pasuje do Twojej architektury
gdrive-linux-x64
.Skopiuj go na swoją ścieżkę.
Aby go użyć:
Określ identyfikator folderu Dysku Google. W tym celu przejdź do folderu, aby pobrać, za pomocą klienta internetowego drive.google.com. Teraz spójrz na adres URL w pasku adresu przeglądarki, wyświetli się coś takiego
https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H
. Uzyskaj ciąg za ostatnim/
i skopiuj go do schowka. To jest identyfikator folderu.Pobierz folder. Oczywiście zamiast tego użyj identyfikatora folderu w następującym poleceniu.
Przy pierwszym użyciu narzędzie będzie musiało uzyskać uprawnienia dostępu do interfejsu API Dysku Google. W tym celu pokaże Ci link, który musisz odwiedzić w przeglądarce, a następnie otrzymasz kod weryfikacyjny, aby skopiować i wkleić z powrotem do narzędzia. Pobieranie rozpocznie się automatycznie. Nie ma wskaźnika postępu, ale można obserwować postęp w menedżerze plików lub drugim terminalu.
Źródło: Komentarz Tobi w pytaniu stackoverflow.com. Odpowiedź na podstawie mojej podobnej odpowiedzi tam .
źródło
Pobierz plik binarny z poniższego linku
Wygeneruje link do kodu weryfikacyjnego. Kliknij link i zezwól na dostęp do gdrive i skopiuj kod weryfikacyjny z przeglądarki. Wkleić to.
Mi to pasuje
źródło