如何使用gsutil下载Google Cloud Storage中的多个指定文件
错误原因
你执行的命令中同时使用了双引号包裹路径和反斜杠转义路径内的空格,两种转义方式重复导致gsutil无法正确识别路径参数,最终触发参数个数错误的提示。
除此之外注意检查两个目标路径的桶名是否拼写正确(你当前写的第一个路径桶名是dummy-top-3bb5g8a2-s940-412a-bece-6f830889cc83,第二个路径桶名多了-export后缀,如果不是确实为两个不同的桶,属于拼写错误也会导致命令异常)。
正确执行方案
方案1:保留双引号,删除路径内的空格转义符
双引号本身就能正确识别包含空格的路径,不需要额外加反斜杠转义:
gsutil -m cp \ "gs://dummy-top-3bb5g8a2-s940-412a-bece-6f830889cc83/Status Red.pdf" \ "gs://dummy-top-export-3bb5g8a2-s940-412a-bece-6f830889cc83/Status Report.jpg" \ .
方案2:不使用双引号,仅用反斜杠转义空格
如果你不想用双引号包裹路径,单独用反斜杠转义空格也可以正常识别:
gsutil -m cp \ gs://dummy-top-3bb5g8a2-s940-412a-bece-6f830889cc83/Status\ Red.pdf \ gs://dummy-top-export-3bb5g8a2-s940-412a-bece-6f830889cc83/Status\ Report.jpg \ .
额外排查项
- 执行命令前确认已经通过
gcloud auth login登录了拥有对应桶读取权限的GCP账号 - 确认目标文件路径、桶名拼写完全正确,没有多余字符
内容的提问来源于stack exchange,提问作者mayur bansal
相关产品推荐
相关产品推荐

