为什么 CoreOS 上的 gsutil rsync 会失败并出现“CommandException:arg()未命名目录、存储桶或存储桶子目录”

为什么 CoreOS 上的 gsutil rsync 会失败并出现“CommandException:arg()未命名目录、存储桶或存储桶子目录”

在最近的 Google Cloud Platform CoreOS VM 上,该命令gsutil rsync -r gs://some-bucket-here dest失败并显示:

CommandException: arg (dest) does not name a directory, bucket, or bucket subdir.

$ gsutil --version
gsutil version: 4.28

无论源或目标是否是本地,结果都是相同的,即复制到存储桶或从存储桶复制:

$ mkdir test
$ ls -al test
total 16
drwxr-xr-x. 2 user user 4096 Nov 29 05:53 .
drwxr-x---. 6 user user 4096 Nov 29 05:53 ..
$ gsutil -m rsync -r gs://some-bucket-here test
CommandException: arg (test) does not name a directory, bucket, or bucket subdir.
$ touch test/blah
$ ls -al test
total 20
drwxr-xr-x. 2 user user 4096 Nov 29 05:54 .
drwxr-x---. 6 user user 4096 Nov 29 05:53 ..
-rw-r--r--. 1 user user    0 Nov 29 05:54 blah
$ gsutil -m rsync -r test gs://some-bucket-here
CommandException: arg (test) does not name a directory, bucket, or bucket subdir.

这与 CoreOS 处理根文件系统的方式有关吗?


附加数据: gsutil cp -r gs://some-bucket-here test至少假装复制文件,迭代存储桶内容,但没有任何内容写入磁盘。

相关内容