在最近的 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
至少假装复制文件,迭代存储桶内容,但没有任何内容写入磁盘。