如何使用gsutil复制文件并向文件名追加操作日期时间
使用gsutil实现GCS文件带时间戳复制的方法
Linux/macOS 终端环境操作
- 以下示例默认采用
年月日_时分秒的无特殊字符时间格式,适配GCS对象命名规范,你也可以按需自定义格式 - 直接执行以下命令即可,注意替换
your-bucket-name为你的实际存储桶名称:
gsutil cp gs://your-bucket-name/myfile.csv gs://your-bucket-name/myfile_$(date +%Y%m%d_%H%M%S).csv
- 如需自定义时间格式,修改
date命令后的格式字符串即可,比如要生成带横杠分隔的时间戳,可把格式字符串改为+%Y-%m-%d_%H-%M-%S。
Windows PowerShell 环境操作
- 第一步:先定义时间戳变量,支持自定义格式:
$datetime = Get-Date -Format "yyyyMMdd_HHmmss"
- 第二步:执行复制命令,替换实际存储桶名称即可:
gsutil cp gs://your-bucket-name/myfile.csv gs://your-bucket-name/myfile_$datetime.csv
注意事项
- 执行命令前请确保gsutil已完成身份验证,且对应账号拥有存储桶的读写权限
- 若源文件和目标文件不在同一个存储桶,修改目标路径里的存储桶名称即可
内容的提问来源于stack exchange,提问作者denim
相关产品推荐
相关产品推荐

