【问题标题】:Upload Files with Space in Name on Google Cloud SDK Shell在 Google Cloud SDK Shell 上上传名称中带有空格的文件
【发布时间】:2016-11-11 15:47:09
【问题描述】:

我是 Google Cloud Storage 的新手,但已设法在网上找到我问题的所有答案,但现在我正在尝试使用 Google Cloud SDK 上传文件,它适用于没有空格的文件“this_file_001. txt”,但如果我尝试上传带有空格的文件“此文件 001.txt”,系统将无法识别该命令。我正在使用的有效命令是

gsutil -m cp -r this_file_001.txt gs://this_file_001.txt

现在带有空格的相同命令不起作用

gsutil -m cp -r 这个文件001.txt gs://这个文件001.txt

有没有办法完成这个任务?

提前致谢。

【问题讨论】:

    标签: sdk google-cloud-storage google-cloud-platform


    【解决方案1】:

    将论点放在引号中应该会有所帮助。我刚刚使用Google Cloud Shell terminal 尝试了以下命令,效果很好:

    $ gsutil mb gs://my-test-bucket-55 Creating gs://my-test-bucket-55/... $ echo "hello world" > "test file.txt" $ gsutil cp "test file.txt" "gs://my-test-bucket-55/test file.txt" Copying file://test file.txt [Content-Type=text/plain]... Uploading gs://my-test-bucket-55/test file.txt: 12 B/12 B $ gsutil cat "gs://my-test-bucket-55/test file.txt" hello world

    也就是说,如果可以的话,我会避免使用带有空格的文件名。

    【讨论】:

    • 感谢 Alexey,将尝试并让您知道。我使用空格是因为从一开始就是这样创建文件的,但以后会避免使用它。
    • 效果很好。非常感谢您在这方面的帮助。
    【解决方案2】:

    Alexey 关于引用的建议很好。如果您使用的是 Linux 或 Mac,您也可以使用反斜杠 () 转义。在 Windows 上,您应该可以使用插入符号 (^)。

    Linux 示例:

    $> gsutil cp test\ file.txt gs://bucket
    

    Windows 示例:

    c:\> gsutil cp test^ file.txt gs://bucket
    

    我认为报价适用于两个平台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-29
      • 2011-02-17
      • 2018-01-17
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2014-11-08
      • 2019-08-12
      相关资源
      最近更新 更多