如果存储桶路径的第一个反斜杠丢失,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 通知

路径名中的斜杠反斜杠双反斜杠

如何使用 gsutil 从 GCE 上的容器中复制存储桶中的文件

在数据库中,文件路径应该存储斜杠/,还是反斜杠呢?

使用 gsutil 创建存储桶时出错