Я пытаюсь загрузить тонну файлов через gsutil (Google Cloud). Вы можете передать список URL-адресов для загрузки:
Вы можете передать список URL-адресов (по одному на строку) для копирования в stdin вместо аргументов командной строки, используя параметр -I. Это позволяет вам использовать gsutil в конвейере для загрузки или скачивания файлов / объектов, сгенерированных программой, таких как:
some_program | gsutil -m cp -I gs://my-bucket
Как я могу сделать это из Ruby, от в программе я имею ввиду? Я попытался вывести их, но, похоже, это не сработало.
urls = ["url1", "url2", "url3"]
`echo #{puts urls} | gsutil -m cp -I gs://my-bucket`
Есть идеи?
Потенциальный обходной путь - сохранить URL-адреса в файле и использовать cat file | gsutil -m cp -I gs://my-bucket
, но это похоже на излишество.