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/
我想在 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/