在Google Cloud SDK Shell上上传带有空格的文件

时间:2016-07-09 01:32:43

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

我是谷歌云存储的新手,但已经设法在线找到我的问题的每个答案,但现在我尝试使用谷歌云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

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

将参数放入引号应该有帮助。我刚刚使用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

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

答案 1 :(得分:0)

阿列克谢关于引用的建议很好。如果您使用的是Linux或Mac,则可能还会使用反斜杠()进行转义。在Windows上,您应该能够使用插入符号(^)。

Linux示例:

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

Windows示例:

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

我认为这两个平台的报价都有效。