AWS-CLI
Siehe die " AWS CLI-Befehlsreferenz " für weitere Informationen.
AWS hat vor kurzem seine Befehlszeilen-Tools veröffentlicht, die ähnlich wie boto funktionieren und mit dem folgenden Befehl installiert werden können
sudo easy_install awscli
oder
sudo pip install awscli
Nach der Installation können Sie das Programm einfach ausführen:
aws s3 sync s3://<source_bucket> <local_destination>
Zum Beispiel:
aws s3 sync s3://mybucket .
lädt alle Objekte in mybucket
in das aktuelle Verzeichnis.
Und wird ausgegeben:
download: s3://mybucket/test.txt to test.txt
download: s3://mybucket/test2.txt to test2.txt
Dadurch werden alle Ihre Dateien mit einer Einweg-Synchronisierung heruntergeladen. Es wird no alle vorhandenen Dateien in Ihrem aktuellen Verzeichnis löschen, es sei denn, Sie geben --delete
und es wird keine Dateien auf S3 ändern oder löschen.
Sie können auch eine Synchronisierung von S3-Bucket zu S3-Bucket oder von lokal zu S3-Bucket durchführen.
Sehen Sie sich die Dokumentation und andere Beispiele .
Während das obige Beispiel das Herunterladen eines kompletten Buckets zeigt, können Sie auch einen Ordner rekursiv herunterladen, indem Sie
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName --recursive
Dadurch wird die CLI angewiesen, alle Dateien und Ordnerschlüssel rekursiv innerhalb des PATH/TO/FOLDER
Verzeichnis innerhalb der BUCKETNAME
Eimer.