我是谷歌云存储的新手,但已经设法在线找到我的问题的每个答案,但现在我尝试使用谷歌云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
有没有办法完成这项任务?
提前致谢。
答案 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
我认为这两个平台的报价都有效。