#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/