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