2015-01-13 6 views
29

Wenn ich den gesamten Inhalt eines Verzeichnisses auf S3 auf meinen lokalen PC herunterladen möchte, welchen Befehl sollte ich cp oder sync verwenden?Herunterladen von Ordnern von AWS S3, CP oder Sync?

Jede Hilfe würde sehr geschätzt werden.

Zum Beispiel

wenn ich alle Inhalte von „diesem Ordner“ auf meinem Desktop herunterladen möchten, würde es so aussehen?

aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop 

Antwort

48

Mit aws s3 cp vom AWS Command-Line Interface (CLI) die --recursive Parameter erfordern mehrere Dateien zu kopieren.

aws s3 cp s3://myBucket/dir localdir --recursive 

Der aws s3 sync Befehl standardmäßig wird, kopieren, ein ganzes Verzeichnis. Es kopiert nur neue/geänderte Dateien.

aws s3 sync s3://mybucket/dir localdir 

Experimentieren Sie einfach, um das gewünschte Ergebnis zu erhalten.

Dokumentation:

+0

hat mich ein paar Minuten zugreifen, herauszufinden, wo aws cli zu bekommen. Hier ist es: https://aws.amazon.com/cli/ –

+0

Wertschätzung! Vielen Dank.. –

0

Im Fall, dass Sie eine einzelne Datei herunterladen möchten, können Sie den folgenden Befehl versuchen:

aws s3 cp s3://bucket/filename /path/to/dest/folder 
1

Bei Sie müssen ein anderes Profil verwenden, insbesondere einen Account . Sie müssen das Profil in der Konfigurationsdatei

[profile profileName] 
region = us-east-1 
role_arn = arn:aws:iam::XXX:role/XXXX 
source_profile = default 

und dann hinzufügen, wenn Sie nur eine einzelne Datei

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName 

Verwandte Themen