gsutil 复制所有文件并创建子目录

gsutil to copy all files and create a subdirectory

我在这个目录中有 4 个文件 xxxxx.xlsx:

/var/tmp/dagxxxxx/2019-08-10/xxxxx.xlsx

我想将它们复制到:

gs://reports_dev/2019

使用 gsutil cp -r 最终的 gcs 路径应该是这样的(包含所有 4 个文件):

gs://reports_dev/2019/2019-08-10/xxxxx.xlsx

我尝试了 cp 和 -r 的不同组合,例如:

gsutil cp -r /var/tmp/dagxxxxx/2019-08-10/** gs://reports_dev/2019

但无法在 gcs 中获得所需的路径。

删除尾随星号,-r 已经意味着递归,这应该有效:

gsutil cp -r /var/tmp/dagxxxxx/2019-08-10/ gs://reports_dev/2019

如果您在源后面附加正斜杠 /,它会将文件夹复制到您的目的地,否则,它会将您的源内容复制到您的目的地。