0

我在GCS(Google Cloud Storage)上有一些文件和文件夹:

在此处输入图像描述

我在Cloud Shell上也有一些文件和文件夹:

在此处输入图像描述

现在,我想在GCSCloud Shell之间下载和上传这些文件和文件夹:

有没有办法做到这一点?

4

2 回答 2

1

gsutil cp您可以使用 Cloud Shell 中的命令从 Cloud Storage 中的存储桶下载对象:

gsutil cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION

此外,您可以使用控制台通过单击与对象关联的下载图标下载文件并将其上传到云外壳。

有关详细信息,请参阅文档

于 2021-11-09T06:45:29.820 回答
0

--- 从 GCS 下载文件和文件夹到 Cloud Shell ---

暗示:

gsutil cp gs://<GCS_Bucket_Name>/<File_Name> <Cloud_Shell_Directory>

会将 GCS上的“一个文件”下载到Cloud Shell上的当前目录:

gsutil cp gs://test.com/file1.json .

会将 GCS上的“两个文件”下载到Cloud Shell上的当前目录:

gsutil cp gs://test.com/file1.json gs://test.com/file2.txt .

会将 GCS上的“一个文件”“一个文件夹”下载到Cloud Shell上的当前目录:

(Hint-1: "-r" is needed to download folders)
(Hint-2: If a folder is empty, the folder is not downloaded)

gsutil cp -r gs://test.com/file1.json gs://test.com/folder1 .

--- 将文件和文件夹从 Cloud Shell 上传到 GCS:---

暗示:

gsutil cp <Cloud_Shell_File> gs://<GCS_Bucket_Name>

这会将Cloud Shell上的“一个文件”上传到GCS

gsutil cp file1.json gs://test.com

这会将Cloud Shell上的“两个文件”上传到GCS

gsutil cp file1.json file2.txt gs://test.com

这会将Cloud Shell上的“一个文件”“一个文件夹”上传到GCS

(Hint-1: "-r" is needed to upload folders)
(Hint-2: If a folder is empty, the folder is not uploaded)

gsutil cp -r file1.json folder1 gs://test.com
于 2021-11-09T16:10:29.890 回答