Назад | Перейти на главную страницу

Скриптируемый клиент Amazon S3 для Windows?

Быстрый вопрос, простой консольный клиент для Amazon S3 на Windows?

Быстрый ответ, проверьте s3.exe

Cloudberry написал командлеты Powershell, которые, вероятно, сделают то, что вы ищете:

http://www.cloudberrylab.com/default.aspx?page=amazon-s3-powershell

Вы не говорите, для чего вы его используете, но есть вероятность, что вы хотите автоматизировать такой процесс, как сборка программного обеспечения или резервное копирование.

Если вы не возражаете против небольшого программирования (правда, совсем немного), попробуйте бото, который является модулем Python. Мы используем его в сценарии сборки в Windows, и это очень просто. Вы можете сделать что-то вроде этого:

# Example: Upload an .exe file and make it world readable.
from boto.s3 import Connection
conn = Connection(YOUR_ACCESS_KEY_ID, YOUR_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('some-bucket')
key = bucket.new_key('the_file.exe')
key.set_contents_from_filename('local_path_to_the_file.exe')
key.set_acl('public-read')

Вы также можете сгенерировать эти изящные URL с автоматическим истечением срока действия - то, что мы используем для платных загрузок:

# Example: Get a URL for a file on S3. Make the URL expire after 1 day.
from boto.s3 import Connection
conn = Connection(YOUR_ACCESS_KEY_ID, YOUR_SECRET_ACCESS_KEY)
bucket = conn.get_bucket('some-bucket')
key = bucket.get_key('path/to/your/file')
url = key.generate_url(expires_in=86400)
# Note: 86400 is the number of seconds in 1 day

Python имеет интерактивную командную строку, поэтому с ней тоже легко экспериментировать.

Я использую инструмент на основе Java под названием Jsh3ll. (очевидно, работает в Windows)

https://jsh3ll.dev.java.net/

Главное, что мне было нужно, - это возможность использовать «командный файл». Т.е. Я использую сценарии для создания текстового файла со всеми файлами, которые мне нужно загрузить, а затем могу запустить одну команду для обработки всего файла. Когда я проводил исследование около 18 месяцев назад, это был единственный инструмент, у которого была такая функциональность.

Можешь попробовать мини-клиент он же «МС». mc предоставляет минимальный набор инструментов для работы с облачным хранилищем и файловыми системами, совместимыми с Amazon S3.

mc реализует следующие команды:

  ls        List files and folders.
  mb        Make a bucket or folder.
  cat       Display contents of a file.
  pipe      Write contents of stdin to one or more targets. When no target is specified, it writes to stdout.
  share     Generate URL for sharing.
  cp        Copy one or more objects to a target.
  mirror    Mirror folders recursively from a single source to many destinations.
  diff      Compute differences between two folders.
  rm        Remove file or bucket [WARNING: Use with care].
  access    Manage bucket access permissions.
  session   Manage saved sessions of cp and mirror operations.
  config    Manage configuration file.
  update    Check for a new software update.
  version   Print version.

mc <command> --help will provide example for working on individual commands. 

PS: Я участвую в этом проекте, ваши отзывы и вклад будут нам полезны.