我在GCS(Google Cloud Storage)上有一些文件和文件夹:
我在Cloud Shell上也有一些文件和文件夹:
现在,我想在GCS和Cloud Shell之间下载和上传这些文件和文件夹:
有没有办法做到这一点?
我在GCS(Google Cloud Storage)上有一些文件和文件夹:
我在Cloud Shell上也有一些文件和文件夹:
现在,我想在GCS和Cloud Shell之间下载和上传这些文件和文件夹:
有没有办法做到这一点?
gsutil cp
您可以使用 Cloud Shell 中的命令从 Cloud Storage 中的存储桶下载对象:
gsutil cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
此外,您可以使用控制台通过单击与对象关联的下载图标下载文件并将其上传到云外壳。
有关详细信息,请参阅文档。
暗示:
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 .
暗示:
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