Por que você não usa o normal? Eu nunca tive nenhum problema com isso, e mantido pelo provedor. Eu recomendo porque eu tive alguns problemas com o s3cmd.
Você pode instalá-lo facilmente com pip install awscli
, depois é só executar aws configure
(onde você precisa inserir alguns detalhes e credenciais de configuração). Se você não tiver o pip instalado, basta instalá-lo com sudo apt-get install python-pip
.
Logo em seguida, você terá uma ferramenta com funcionalidades um pouco mais amplas, como várias contas e regiões.
Se você quiser baixar o arquivo, execute:
aws s3 cp s3://bucketname/folder/file /local/folder/file
Para fazer o upload, você pode usar:
aws s3 cp /local/folder/file s3://bucketname/folder/file
Se você quiser copiar um diretório inteiro de forma recursiva, basta usar locais e a opção --recursive:
aws s3 cp /local/folder/ s3://bucketname/folder/ --recursive
Se você também quiser manter seus arquivos locais e fazer uma sincronização entre a pasta local e o repositório s3, poderá usar:
aws s3 sync s3://bucketname/folder /local/fodler
E também tem uma ótima funcionalidade de "ajuda": aws help
ou aws <command> help
.