Имя папки с датой в GCP

#google-cloud-platform #bucket

#google-облачная платформа #корзина

Вопрос:

Я хочу создать папку в корзине 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
  

есть ли другой способ?

Ответ №1:

Папки не существуют в облачном хранилище. Представление папки на консоли — это просто человеческое представление.

Все большие двоичные объекты хранятся в корне корзины. Имя файла содержит путь (который вы называете папкой) и действительное имя. Таким образом, если вы добавляете файл с путем, вы видите каталоги. Если вы удалите его, все каталоги исчезнут.

Из-за этого вы не можете фильтровать по шаблону файла, только по префиксу пути.

Итак, решение, если вы хотите это сделать, — создать файл-заполнитель

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