如果存储桶路径的第一个反斜杠丢失,gsutil 会将我的文件复制到哪里?
Posted
技术标签:
【中文标题】如果存储桶路径的第一个反斜杠丢失,gsutil 会将我的文件复制到哪里?【英文标题】:Where does gsutil copy my file to if the first backslash of the bucket path is missing? 【发布时间】:2021-12-10 02:16:03 【问题描述】:我尝试使用如下命令将文件从 GCP 虚拟机复制到我的存储桶:
gsutil cp FILE.txt gs:/BUCKET_NAME/FOLDER/FILE.txt
请注意,“gs:”后面应该有两个斜杠,而不是一个,但我的 STDOUT 上仍然收到一条消息,说文件是按照以下行复制的:
正在复制文件://FILE.txt...
/[0 个文件][0.0 B/62.8 MiB]
/[1 个文件][62.8 MiB/62.8 MiB]
操作已完成超过 1 个对象/62.8 MiB。
当我检查存储桶的那一部分并发现文件不存在时,我意识到我的错误。我的问题是:我将该文件复制到了哪里?
【问题讨论】:
【参考方案1】:由于:
字符在某些操作系统上是有效的目录名称,因此您最终会在运行命令的目录中创建目录层次结构。文件被复制到current dir
> @ 下的路径987654323@ > BUCKET_NAME
> FOLDER
。在当前目录中查找名为 gs:
的目录。
【讨论】:
以上是关于如果存储桶路径的第一个反斜杠丢失,gsutil 会将我的文件复制到哪里?的主要内容,如果未能解决你的问题,请参考以下文章
Gsutil - 如何使用 Gsutil 检查 GCS 存储桶(子目录)中是不是存在文件
如何使用 gsutil 向 GCP 存储桶添加 pubsub 通知