【发布时间】:2019-07-21 14:09:23
【问题描述】:
我想编写以下 bash 脚本,它使用重命名选项将文件从一个 GCS 存储桶复制到另一个存储桶。
我的输入文件夹是gs://test-rtt-integration/result/frd/*.orc
我的目标文件夹是gs://test-rtt-integration/recent_files/frd
复制文件的重命名应根据gs://test-rtt-integration/complex-files/TAN/recent_files/today/frd提供的名称进行
完成重命名的副本后,我需要清理 gs://test-rtt-integration/result/frd
我测试了以下命令,但它们不能正常工作
NAME = "$(gsutil ls gs://test-rtt-integration/complex-files/TAN/recent_files/today/frd)"
gsutil mv gs://test-rtt-integration/result/frd/*.orc gs://test-rtt-integration/recent_files/frd/$NAME
gsutil rm -rf gs://test-rtt-integration/result/frd
(所有.orc文件和其他文件都应该删除)
但这不能正常工作,因为我必须根据 / 拆分名称并获得最后一个拆分,所以如果拆分的结果称为 SPLIT ,我必须这样做 gsutil mv gs://test-rtt-integration/result/frd/*.orc gs://test-rtt-integration/recent_files/frd/$SPLIT
知道如何做到这一点吗?
【问题讨论】:
标签: bash google-cloud-storage gsutil