Para aumentar sua produtividade no uso do Amazon S3, eu recomendo o S3cmd. O S3cmd é uma ferramenta que funciona por linha de comando e permite que você visualize o conteúdo do seu S3, crie buckets, faça upload de arquivos e diretórios usando apenas o seu terminal. Esta é a grande vantagem desta ferramenta. Você pode subir estruturas completas de diretórios (coisa que o AWS Console não te permite). Esta ferramenta é um projeto open source sob a GNU Public License v2 (GPLv2).
O sistema operacional utilizado neste tutorial é o Ubuntu 10.10 e Python 2.6.6. O S3cmd aceita qualquer versão maior ou igual a 2.4 do Python. Vamos começar fazendo o download da ferramenta no site do S3cmd. Ou você pode clicar no link abaixo para baixar a ferramenta.
Após fazer o download e extrair o conteúdo do .tar, você deverá ver o conteúdo abaixo:

Rode o comando s3cmd –configure para configurar o acesso à sua conta Amazon. Alguns dados serão solicitados. Os mais importantes são a Acess Key e Secret Key. Ambas chaves podem ser encontradas na sua página inicial de acesso aos serviços AWS, é só clicar em Security Credentials. Você também poderá informar a sua senha para criptografia de dados e o seu proxy HTTP.

Agora é só usar. Alguns comandos básicos:
$ s3cmd ls : Lista todos os buckets do seu repositório S3;
$ s3cmd mb s3://my-bucket : Cria um novo bucket(eu recomendo o AWS Console para fazer isso);
$ s3cmd put myfile.txt s3://my-bucket/file.txt : Escreve conteúdo de myfile.txt em file.txt que deverá estar dentro do my-bucket(eu recomendo o AWS Console para fazer isso);
$ s3cmd put –recursive mydir1 s3://my-bucket/mydir/ : Escreve o conteúdo de mydir1 dentro de mydir. Você não precisa criar mydir previamente dentro do seu bucket. Este comando imprime um log como o mostrado abaixo conforme os arquivos vão sendo enviados.
File ‘dir1/file1-1.txt’ stored as ‘s3://my-bucket/mydir/dir1/file1-1.txt’
File ‘dir1/file2-1.txt’ stored as ‘s3://my-bucket/mydir/dir1/file2-1.txt’
File ‘dir1/file3-1.txt’ stored as ‘s3://my-bucket/mydir/dir1/file3-1.txt’
O S3cmd não se resume em 4 comandos. Há mais comandos disponíveis. Mais informações podem ser encontradas no site oficial.
