AWS: Cli Buckets

AWS: Cli Buckets

Segue abaixo alguns comandos uteis para gerenciar arquivos no storage S3 da AWS via command line.

----------------------------------------------------
-- Help
----------------------------------------------------
$ aws s3 help

----------------------------------------------------
-- Criando um backup
----------------------------------------------------
$ aws s3 mb s3://aspadini86

----------------------------------------------------
-- Listando todos os backups 
----------------------------------------------------
$ aws s3 ls 

----------------------------------------------------
-- Listando objetos dentro de um bucket 
----------------------------------------------------
$ aws s3 ls s3://aspadini
2021-03-09 14:38:55         53 error.html
2021-03-09 14:39:40         56 index.html

----------------------------------------------------
-- Removendo bucket
----------------------------------------------------
$ aws s3 rb s3://aspadini86

----------------------------------------------------
-- Removendo bucket de forma recursiva 
-- Ele não deixa remover um bucket se ele possuir arquivos 
----------------------------------------------------
$ aws s3 rb s3://aspadini86 --force 

----------------------------------------------------
-- Fazendo download de um objeto 
----------------------------------------------------
$  aws s3 cp s3://aspadini/index.html .
download: s3://aspadini/index.html to ./index.html

----------------------------------------------------
-- Fazendo upload de um objeto 
----------------------------------------------------
$ aws s3 cp teste.txt s3://aspadini
upload: ./teste.txt to s3://aspadini/teste.txt

----------------------------------------------------
-- Removendo um objetos 
----------------------------------------------------
$ aws s3 rm s3://aspadini/teste.txt
delete: s3://aspadini/teste.txt

----------------------------------------------------
-- Renomeando um objetos 
----------------------------------------------------
$ aws s3 mv s3://aspadini/error.html  s3://aspadini/errors.html
move: s3://aspadini/error.html to s3://aspadini/errors.html

----------------------------------------------------
-- Sincronizando o bucket com um ambiente local 
----------------------------------------------------
$ mkdir aspadini 
$ aws s3 sync s3://aspadini aspadini
download: s3://aspadini/index.html to aspadini/index.html
download: s3://aspadini/errors.html to aspadini/errors.html

----------------------------------------------------
-- Sincronizando um ambiente local com um bucket 
----------------------------------------------------
$ cd aspadini/
$ aws s3 sync . s3://aspadini
upload: ./teste.txt to s3://aspadini/teste.txt

----------------------------------------------------
-- Sincronizando um amibente local com um bucket, 
-- deletando arquivos. 
-- O Sincronismo não é realizado de forma automática, 
-- e temos que usar o comando sync.
----------------------------------------------------
$ rm -f teste.txt
$ aws s3 sync . s3://aspadini  --delete
delete: s3://aspadini/teste.txt