Resposta rápida, confira s3.exe
Pergunta rápida, cliente de console simples para o Amazon S3 no Windows?
Resposta rápida, confira s3.exe
O Cloudberry escreveu cmdlets do Powershell que provavelmente farão o que você está procurando:
Você não diz para que está usando, mas uma possibilidade é que você queira automatizar um processo como uma compilação de software ou um backup.
Se você não se importa com um pouco de programação (e apenas um pouco, na verdade), tente boto , que é um módulo Python. Usamos isso em um script de criação no Windows e é muito fácil. Você pode fazer algo assim:
# 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')
Você também pode gerar esses URLs de expiração automática interessantes - algo que usamos para downloads pagos:
# 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
O Python tem uma linha de comando interativa, por isso é fácil experimentá-lo também.
Eu uso uma ferramenta baseada em Java chamada Jsh3ll. (funciona no Windows obviamente)
A principal característica que eu precisava era a habilidade de usar um "commandfile". Ou seja Eu uso scripts para gerar um arquivo de texto com todos os arquivos que preciso fazer upload e, em seguida, posso executar um comando para processar o arquivo inteiro. Quando fiz a pesquisa há 18 meses, essa era a única ferramenta que tinha essa funcionalidade.
Você pode tentar o minio client também conhecido como "mc". O mc fornece ferramentas mínimas para trabalhar com armazenamento em nuvem e sistemas de arquivos compatíveis com o Amazon S3.
mc implementa os seguintes comandos:
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: Eu contribuo com este projeto, seu feedback & contribuição será útil para nós.