Установка осуществляется просто:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
Итого, бинарник у нас лежит по адресу /usr/local/bin/aws. Для работы с bucket’ом S3 нужно его настроить. Настроим отдельный профиль test-bucket (если ее указывать, будет настроен дефолтный профиль)
$ /usr/local/bin/aws configure --profile test-bucket
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
По сути, бинарник создаёт (или обновляет) файлы в ~/.aws. Дальше уже можно полноценно работать с S3. Команда aws имеет свои подкоманды . Нам нужна подкоманда sync . Сихронизируем:
$ /usr/local/bin/aws s3 sync s3://test-bucket /opt/test-bucket/ --follow-symlinks --profile test-bucket