在附加日期时间的同时使用 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?

管道 gsutil 输出到文件

如何使用“gsutil”复制文件夹?

遍历目录树并将日期戳附加到文件名

如何使用 gsutil 从 GCE 上的容器中复制存储桶中的文件

gsutil / gcloud 存储文件列表排序日期降序?