GCP 上带有日期的文件夹名称

Folder name with date on GCP

我想在 GCP 存储桶中创建一个以日期为后缀的文件夹: 我正在尝试这个

gsutil mkdir gs://bucket_name/raw/data_"$(date +"%m-%d-%y")"

我也试过这个:

dt="$(date +"%m-%d-%y")"
mkdir data_$dt
gsutil cp -r data_$dt gs://bucket_name/raw/

但是在这个获取错误:

CommandException: No URLs matched

还有其他方法吗?

云存储中不存在文件夹。控制台上的文件夹表示只是人为表示。

所有 blob 都存储在桶的根部。文件名包含路径(您命名的文件夹)和有效名称。因此,如果您添加一个带有路径的文件,您会看到目录。如果删除它,所有目录都会消失。

因此,您不能过滤文件模式,只能过滤路径前缀。

因此,如果您想这样做,解决方案是创建一个占位符文件

dt="$(date +"%m-%d-%y")"
mkdir data_$dt
touch data_$dt/placeholder
gsutil cp -r data_$dt gs://bucket_name/raw/