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
如果您在源后面附加正斜杠 /
,它会将文件夹复制到您的目的地,否则,它会将您的源内容复制到您的目的地。
我在这个目录中有 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
如果您在源后面附加正斜杠 /
,它会将文件夹复制到您的目的地,否则,它会将您的源内容复制到您的目的地。