S3
Siehe auch
Statt dem aws-CLI das bessere s4cmd verwenden
Oder gleich duck.sh
Amazon S3-kompatibler Object Storage - wie geht man damit um?
- Links
Installation
Das Python-Programm AWS CLI per Download installieren und konfigurieren (die Version in den Repos ist hoffnungslos veraltet):
dnf -y install unzip
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install --bin-dir /usr/bin
rm -rf aws awscliv2.zip
Verwendung des aws CLI
Einmalige Konfiguration und Zugangsdaten bekanntgeben - im Beispiel wird der S3-Storage von Infomaniak verwendet:
# have your credentials ready
aws configure --endpoint-url=https://s3.pub1.infomaniak.cloud
Die erzeugten Konfigurationsdateien sehen wie folgt aus:
[default]
region = us-east-1
s3 =
max_concurrent_requests = 100
[default]
aws_access_key_id = 6150873d-4503-4b52-a44e-78ae5ca3a3fd
aws_secret_access_key = 8f642da4-b894-4824-93bc-1d74f243dbca
Konfiguration anzeigen:
aws configure list
Buckets auflisten:
aws s3api list-buckets --endpoint-url=https://s3.pub1.infomaniak.cloud
Dateien hin zu S3 syncen:
aws configure set s3.max_concurrent_requests 50
aws s3 sync /path/to/local/files s3://bucket-name --color auto --endpoint-url=https://s3.pub1.infomaniak.cloud
Leeren S3-Bucket löschen:
aws s3 rb s3://bucket-name --endpoint-url=https://s3.pub1.infomaniak.cloud
Nicht-leeren S3-Bucket löschen:
aws s3 rb s3://bucket-name --endpoint-url=https://s3.pub1.infomaniak.cloud --force