【发布时间】:2021-03-11 03:58:00
【问题描述】:
我在 GCP 云存储上有一个存储桶,我想将文件名中包含空格的所有文件重命名为用连字符 (-) 删除空格的名称。
我尝试了类似的东西
gsutil ls gs://<bucket>/<folder_with_the_files_to_rename>/ | sed 's/ /-/g/gsutil mv & \1/'
不幸的是,我无法让 sed 命令替换空格,然后使用 gsutil mv 命令实际重命名文件。
有人可以帮我吗?
【问题讨论】:
-
是否要将文件重命名为 Cloud Storage?
-
如果您能显示一些
gsutil ls gs://<bucket>/<folder_with_the_files_to_rename>/的示例输出,将会有所帮助。它是否在返回的文件名中保留gs://<bucket>/<folder_with_the_files_to_rename>/? -
@WiktorStribiżew - 是的,
gsutil返回整个对象名称(包括父路径)。
标签: bash google-cloud-platform sed google-cloud-storage gsutil