Ich möchte mit dem Terminal einen Ordner von meinem Google-Laufwerk herunterladen. Gibt es eine Möglichkeit, das zu tun? Ich habe es versucht:
$ wget "https://drive.google.com/folderview?id=0B-Zc9K0k9q-WWUlqMXAyTG40MjA&usp=sharing"
Aber es ist das Herunterladen dieser Textdatei: folderview?id=0B-Zc9K0k9q-WdEY5a1BCUDBaejQ&usp=sharing
. Gibt es eine Möglichkeit, den Google Drive-Ordner vom Terminal herunterzuladen?
ocamlfuse
damit umgehen kann, habe ich überlegt, sie jedes Mal herunterzuladen, wenn ich sie benötige. Aber ich habe keine anderen Möglichkeiten.wget https://googledrive.com/host/file_id
für Sie herunterladenwget https://googledrive.com/host/0B-Zc9K0k9q-WdEY5a1BCUDBaejQ
. Lösung hier näher erläutert .Antworten:
Mit dem folgenden Befehl konnte ich eine öffentliche freigegebene Datei herunterladen:
Wo
FILEID
muss durch die tatsächliche Datei-ID ersetzt werden.FILENAME
ist der Pfad / Dateiname, in dem der Download gespeichert wird.Beachten Sie, dass Sie anstelle von fileid keine folderid verwenden können. Ich habe die Ansichtsquelle in einer Ordneransicht verwendet, in der ich den folgenden HTML-Code finden konnte
<div id="entry-0B0jxxycBojSwVW...
. Die Zeichenfolge, die mit beginnt,0B
war die fileid.quelle
scp
die Datei einfach auf meinen Server übertragen konnte (der einen solchen Download benötigte)Für Google Drive-Dateien, die zu groß sind und die Fehlermeldung "Google kann keinen Virenscan durchführen" erhalten, habe ich folgende Lösung verwendet:
Versuchen Sie zunächst, die Datei hier herunterzuladen (folgen Sie den obigen Schritten):
Nachdem wir den Code erhalten haben (er wird auf der Webseite ausgegeben und mit sed oben ausgegeben), verwenden Sie die folgende URL:
Fügen Sie
-O FILENAME
der vorherigen wget-Anweisung hinzu, um einen Dateinamen anzugeben, wenn Sie ihn in eine Datei schreiben möchten.quelle
Ein neuerer Open-Source-Client mit mehreren Plattformen, der in Go geschrieben wurde und als Laufwerk bezeichnet wird, ist recht nett und mit allen Funktionen ausgestattet und befindet sich ebenfalls in der aktiven Entwicklung.
Beispiele
Weitere Beispiele finden Sie unter dem obigen Link. Dies ist nur die Spitze des Eisbergs.
quelle
drive pull 'Colab Notebooks/sorted/models/resnet-101-90.9-max-acc'
. Die anderen Methoden sind ein Schmerz im Arsch.wget
kann nur mit direkten Links umgehen, aber das ist hier nicht das Hauptproblem. Google Drive erwartet, dass Sie sich authentifizieren, bevor Sie Ihre Datei herunterladen. Dies bedeutet, dass Sie einen Webbrowser verwenden müssen, um die Datei herunterzuladen. Es gibt ein paar Webbrowser für das Terminal, Luchs ist ein Beispiel.Wenn Sie Ihre Datei öffentlich freigeben (damit sie jeder herunterladen kann), können Sie einen der zahlreichen Permalink-Dienste von Google Drive nutzen. Ich glaube, diese sollten Links erzeugen, die mit wget funktionieren. Hier ist eine Liste von zwei, die ich bei der Suche nach Informationen gefunden habe: http://gdriveurl.com/ http://gdurl.com/
Angenommen, Sie betreiben Linux, dann gibt es einen Open Source- Client für Google Drive, den Sie sich ansehen sollten.
quelle
Grive
undOcamlfuse
aber sie können nicht auf Kalkulationstabellen zugreifenEs gibt ein riesiges Programm im Ubuntu 17.04-Repository mit dem Namen: rclone
Jetzt können Sie alles kopieren und synchronisieren, was Sie wollen. Das Projekt unterstützt alle Arten von Wolken.
[1]: https://rclone.org
(Übrigens habe ich ungefähr 600 GB hochgeladen und 1 TB mit rclone in wenigen Stunden von gdrive zu gdrive übertragen, gdrive zu ubuntu und ubuntu zu gdrive. Und es funktioniert über Wochen hinweg hervorragend !!
)
quelle
Sie können versuchen, wenn Sie auf Firefox sind, Cliget Addon zu installieren. Für jede Datei, die Sie herunterladen möchten, zeigen Sie Curl, Wget oder Aria2 direkten Link zum Herunterladen dieser Datei. Ich verwende das, um Dateien über ssh auf andere Computer herunterzuladen, da es für mich viel schneller ist, sie direkt auf einen Remote-Computer herunterzuladen, als sie von meinem Computer hochzuladen. Dies funktioniert auch mit Dropbox, Gdrive usw.
quelle
Sie können das Open Source Linux / Unix-Befehlszeilentool verwenden
gdrive
.So installieren Sie es:
Laden Sie die Binärdatei herunter . Wählen Sie zum Beispiel diejenige, die zu Ihrer Architektur passt
gdrive-linux-x64
.Kopieren Sie es in Ihren Pfad.
Um es zu benutzen:
Ermitteln Sie die ID des Google Drive-Ordners. Gehen Sie dazu mit dem drive.google.com-Webclient in den Ordner, den Sie herunterladen möchten. Schauen Sie sich nun die URL in der Adressleiste des Browsers an, sie wird ungefähr so aussehen
https://drive.google.com/drive/folders/0B7_OwkDsUIgFWXA1B2FPQfV5S8H
. Besorgen Sie sich den String hinter dem letzten/
und kopieren Sie ihn in Ihre Zwischenablage. Das ist die ID des Ordners.Laden Sie den Ordner herunter. Verwenden Sie stattdessen die ID Ihres Ordners im folgenden Befehl.
Bei der ersten Verwendung muss das Tool Zugriffsberechtigungen für die Google Drive-API erhalten. Zu diesem Zweck wird ein Link angezeigt, den Sie in einem Browser aufrufen müssen. Anschließend erhalten Sie einen Bestätigungscode zum Kopieren und Einfügen in das Tool. Der Download startet dann automatisch. Es gibt keine Fortschrittsanzeige, aber Sie können den Fortschritt in einem Dateimanager oder einem zweiten Terminal verfolgen.
Quelle: Ein Kommentar von Tobi in einer stackoverflow.com-Frage. Antwort von meiner ähnlichen Antwort dort angepasst .
quelle
Laden Sie die Binärdatei über den folgenden Link herunter
Es wird ein Link für den Bestätigungscode generiert. Klicken Sie auf den Link und erlauben Sie den Zugriff auf gdrive und kopieren Sie den Bestätigungscode aus dem Browser. Füge es ein.
Für mich geht das
quelle