Wie können alle Dateien am besten aus Google Cloud Storage heruntergeladen werden?
Wie können alle Dateien am besten aus Google Cloud Storage heruntergeladen werden?
Antworten:
Schauen Sie sich das gsutil-Tool an . Sie können den Befehl cp mit den Optionen -R
(rekursiv) und -m
(Multithreading) verwenden.
gsutil -m cp -R gs://<bucket_name> .
Und wenn Sie es mit einem öffentlichen Eimer versuchen möchten, versuchen Sie es
gsutil -m cp -R gs://uspto-pair .
Die durch Multithreading gewährte Beschleunigung kann erheblich sein:
$ time gsutil cp -R gs://uspto-pair/docs/2010-08-28 .
...
real 0m12.534s
vs.
$ time gsutil -m cp -R gs://uspto-pair/docs/2010-08-28 .
...
real 0m3.345s
-m
Flag nicht für Multithreading. Dadurch wird die Antwortzeit der Festplatte erheblich verkürzt, da die Nadeln kontinuierlich zwischen den verschiedenen Dateien verschoben werden. Ich habe zuerst versucht, es -m
zu verwenden, nur um die Festplatte zum Engpass zu machen. Wenn Sie das -m
Flag weglassen, bleibt die Festplatte am selben physischen Speicherort auf der Festplatte.
Für diejenigen, die die Installation lokaler Tools wie vermeiden möchten gsutil
, gibt es eine Möglichkeit, Dateien und Ordner vollständig im Browser aus Google Cloud Storage herunterzuladen :
mkdir Data
Data
Ordner:gsutil -m cp -R gs://BUCKET_NAME/FOLDER_OR_FILE_PATH ./Data
zip -r Data.zip Data
dl Data.zip
, indem Sie Folgendes ausführen: Öffnen Sie die Dropdown-Liste "..." in der Symbolleiste, drücken Sie auf "Datei herunterladen" Data.zip
, geben Sie ein und drücken Sie auf "Herunterladen".Alternativ zu den Schritten 6 und 7 (oder wenn Sie eine TAR-Datei anstelle einer Zip-Datei möchten):
. . 6b. Drücken Sie auf das Computersymbol (oder den Bleistift) in der Symbolleiste, um den Cloud Shell Environment Explorer in einer neuen Registerkarte zu öffnen.
. . 7b. Klicken Sie mit der rechten Maustaste auf den Data
Ordner im Verzeichnisbrowser links und klicken Sie auf "Download". Eine TAR-Datei wird auf Ihren lokalen Computer heruntergeladen, die Sie dann mit 7-Zip oder ähnlichem extrahieren können .
Im Fall gsutil
wirft eine Ausnahme ( CommandException: Wrong number of arguments for "cp" command.
) versuchen , die folgenden:
gsutil -m cp -R gs://BUCKETNAME ./LOCALFOLDERNAME
In meinem Fall hat es funktioniert, zum Bucket in der Browser-Benutzeroberfläche zu navigieren und mit der linken Maustaste auf die Datei und "Datei speichern" zu klicken.
Dies ist natürlich für mehrere Dateien schrecklich, aber Sie können sie natürlich zu einer Datei komprimieren (mithilfe der Google Cloud-Konsole).
siehe diesen Thread.
Wenn Sie keinen Bucket haben, können Sie auch einen erstellen und ihn dann über die gcloud-Konsole hochladen, zgsutil cp file.tgz gs://<bucket>
gsutil
auf Ihrem lokalen Computer installieren müssen : stackoverflow.com/a/59567734/2441655
Folgendes hat bei mir funktioniert:
Schritt 1: Installieren Sie gsutil auf Ihrem lokalen Computer: https://cloud.google.com/storage/docs/gsutil_install?hl=fr
Schritt 2: Kopieren Sie Dateien aus dem Bucket auf Ihren lokalen Computer, auf dem der Befehl ausgeführt wird:gsutil cp [-r if repository] gs://[BUCKET_NAME]/[OBJECT_NAME] [OBJECT_DESTINATION_IN_LOCAL]