【发布时间】:2018-08-04 00:02:11
【问题描述】:
我在一个存储桶中有三个文件夹,每个文件夹都包含test_result_0.xml:
gs://test-lab-12345-67890/2018-02-23_18:48:45.403202_urtc/Nexus6P-27-en_US-portrait/test_result_0.xmlgs://test-lab-12345-67890/2018-02-23_18:48:45.403202_urtc/Nexus7-21-en_US-portrait/test_result_0.xmlgs://test-lab-12345-67890/2018-02-23_18:48:45.403202_urtc/Nexus6P-23-en_US-portrait/test_result_0.xml
现在我希望将它们复制到本地文件夹中,并将它们重命名为:
test_result_0.xmltest_result_1.xmltest_result_2.xml
使用 bash 脚本最好的方法是什么?到目前为止我有这个,但它不起作用:(
for i in $("`gsutil ls gs://test-lab-12345-67890 | tail -1`*/*.xml"); do
gsutil -m cp -r -U $i ~/Documents
done
【问题讨论】:
-
一些观察。首先,消息顶部列出的路径都是相同的。其次,在 $("
...") 构造中,shell 将构造 "..." 字符串,然后尝试执行它。也许从一个 gsutil cp -r 开始到本地目录并在本地进行重命名。 -
谢谢 - 我明白了,我会发布答案
标签: google-cloud-platform google-cloud-storage gcloud gsutil google-cloud-sdk