Wenn ich den gesamten Inhalt eines Verzeichnisses in S3 auf meinen lokalen PC herunterladen möchte, welchen Befehl sollte ich cp oder sync verwenden?
Jede Hilfe wäre sehr dankbar.
Beispielsweise,
Wenn ich den gesamten Inhalt dieses Ordners auf meinen Desktop herunterladen möchte, sieht er dann so aus?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
aws s3 cp s3://myBucket/dir localdir --recursive
. Das funktioniert wie ein Zauber. Wenn das --recursive Flag übersprungen wird, gibt es einen nicht hilfreichen Fehler:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
Falls Sie ein anderes Profil verwenden müssen, insbesondere ein Cross-Account. Sie müssen das Profil in der Konfigurationsdatei hinzufügen
und dann, wenn Sie nur auf eine einzelne Datei zugreifen
quelle
Wenn Sie eine einzelne Datei herunterladen möchten, können Sie den folgenden Befehl ausführen:
quelle
Gerade verwendete Version 2 der AWS CLI. Für die Option s3 gibt es jetzt auch die Option --dryrun, die Ihnen zeigt, was passieren wird:
aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive
quelle