Команда gsutil cp копирует весь путь к каталогу (в Windows) - ошибка?

У меня проблема, когда кажется, что gsutil не следует поведению, описанному в документации (по крайней мере, в Windows). В документации указано:


При выполнении рекурсивного копирования каталогов имена объектов конструируются, отражая структуру исходного каталога, начиная с точки рекурсивной обработки. Например, команда:

gsutil cp -R dir1/dir2 gs://my_bucket

создаст объекты с именами типа gs://my_bucket/dir2/a/b/c, при условии, что dir1/dir2 содержит файл a/b/c.


Однако на практике я обнаружил, что он создает объекты с именами:

gs://my_bucket/dir1/dir2/a/b/c

т.е. он копирует весь путь к каталогу, указанный в команде gsutil, а не «начиная с точки рекурсивной обработки» (dir2), как указано в документации.

Я что-то упускаю / неправильно понимаю?


person user3610488    schedule 05.06.2014    source источник


Ответы (1)


Я заметил такое же поведение при использовании команды gsutil cp -R с аналогичной структурой каталогов. Чтобы скопировать желаемый каталог из уровня 'dir2', я использовал команду: gsutil rsync -r dir1/dir2 gs://mybucket

person JoshFire311    schedule 07.07.2014
comment
Отлично именно то, что я искал! - person Ilya Gazman; 05.07.2016
comment
Спасибо @ JoshFire311 - person Balaji; 28.06.2017