2016-12-14 4 views
0

Я пытаюсь переписать некоторые скрипты bash в Python и специально пытаюсь переписать строку, которая выполняет gsutil -m rsync -r /local/path/to/data gs:/path/to/data. Тем не менее, я не могу найти ссылки на функциональность rsync в документации клиентской библиотеки Python here.GCS Rsync из клиентской библиотеки Python?

Если кто-либо решил это, сообщите мне. Если эта функция в настоящее время не реализована в клиентской библиотеке, кто-нибудь знает, почему?

ответ

0

gsutil - инструмент командной строки и имеет логику уровня приложения за пределами клиентской библиотеки, поэтому не все функции gsutil доступны в клиентской библиотеке. gsutil в настоящее время не использует библиотеку клиентов google-cloud-python, так как эта библиотека была разработана позже.

+0

Прошу прощения, если мой первоначальный вопрос неясен; в то время как я понимаю фундаментальные различия между утилитой командной строки gsutil и клиентской библиотекой python, меня больше интересует, есть ли способ эмулировать gsutil parallel rsync с использованием клиентской библиотеки. – andre622

+0

Для этого вам нужно будет поместить как логику параллелизма многопоточности, так и многопроцессорную логику и основную логику rsync из gsutil в ваше приложение. Библиотека может обрабатывать отдельные операции обновления или метаданных, но это все. –

+0

Другими словами, вам нужно будет написать/написать ~ 2000-7000 строк кода в зависимости от того, насколько вы бы надежны в своей реализации. –

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