在附加日期时间的同时使用 gsutil 复制文件
Posted
技术标签:
【中文标题】在附加日期时间的同时使用 gsutil 复制文件【英文标题】:Copying a file with gsutil while appending a Datetime 【发布时间】:2021-09-19 07:32:08 【问题描述】:我需要将名为“myfile.csv”的 gs 文件复制到另一个文件“myfile_[datetime].csv”,其中datetime
是操作发生的日期和时间。
我想知道如何使用 gsutil。
【问题讨论】:
gsutil
无法为您做到这一点。根据操作系统,您可以使用命令行参数扩展/替换、shell 脚本和/或命令行工具来生成所需的文件名格式。有许多日期时间格式。创建问题时,请明确说明问题、目标、环境,并展示您为解决问题所做的工作。
【参考方案1】:
正如上面评论中提到的:
gsutil
无法为您做到这一点。根据操作系统,您可以使用命令行参数扩展/替换、shell 脚本和/或命令行工具来生成所需的文件名格式。
发布 OP 的解决方案作为答案:
#!/bin/bash
dt=$(date '+%Y-%m-%d-%H-%M-%S')
gsutil cp gs://myfolder/myfile.csv gs://myfolder/myfile2_$dt.csv
【讨论】:
以上是关于在附加日期时间的同时使用 gsutil 复制文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在忽略 .git、.gitignore 等文件的同时执行 gsutil cp -R?