2016-03-02 2 views
1

Использование gsutil в скрипте необходимо загрузить файл и создать всех его родителей.gsutil загрузить отдельный файл и создать его родителей

Здесь (некрасиво) единственное решение я нашел

gsutil cp -r ./p0/p1/p2/my_file gs://my_bucket/p0/p1/p2 

Я ищу

gsutil cp -? ./p0/p1/p2/my_file gs://my_bucket/ 

Чтобы иметь/p0/p1/p2 Структур создан в Gs ведро.

+0

Я не уверен, что понимаю, чего вы пытаетесь достичь. Можете ли вы дать команду примера с помощью команды unix 'cp', которую вы пытаетесь подражать с помощью gsutil? – jterrace

+0

Я хочу подражать опции «-parents» cp –

ответ

0

gsutil cp /path/to/my_file gs://foo/bar/my_file должен делать то, что вы ищете.

+0

Это то, что я пытаюсь избежать :) –

+1

Как насчет 'file = foo/bar/baz; echo gsutil cp $ file gs: // bucket/$ file', если вы действительно не хотите дважды вводить 'foo/bar'? В gsutil нет эквивалентного флага. –

+0

Кажется, что это единственный способ. благодаря –

Смежные вопросы