【问题标题】:Download and upload files and folders between GCS and Cloud Shell在 GCS 和 Cloud Shell 之间下载和上传文件和文件夹
【发布时间】:2021-11-08 17:36:14
【问题描述】:

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

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

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

有没有办法做到这一点?

【问题讨论】:

  • 从 Cloud Shell 命令行使用 gsutil 怎么样?也许是 gsutil cp 命令?
  • 好的,我试试。它实际上是“复制”而不是“下载”。我明白了。
  • 你为什么要这样做?你的用例是什么?
  • “我为什么要这样做”是使用列出Cloud Shell上不必要文件的“.txt”文件一次删除GCS上太多不必要的文件。我将把“.txt”文件放在 GCS 上,然后,当我想删除不需要的文件时,我会从 GCS 下载“.txt”文件到 Cloud Shell,然后用“ .txt" 文件运行一些命令。

标签: google-cloud-platform download google-cloud-storage google-cloud-shell gcs


【解决方案1】:

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

gsutil cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION

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

有关详细信息,请参阅documentation

【讨论】:

    【解决方案2】:

    --- 将文件和文件夹从 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: p>

    (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-08
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多