wake-up-neo.net

Ordner von aws s3, cp oder sync herunterladen?

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.

Zum Beispiel,

wenn ich den gesamten Inhalt dieses Ordners auf meinen Desktop herunterladen möchte, würde er so aussehen?

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

Bei Verwendung von aws s3 cp in der Befehlszeilenschnittstelle AWS (CLI) ist der Parameter --recursive erforderlich, um mehrere Dateien zu kopieren.

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

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

aws s3 sync s3://mybucket/dir localdir

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

Dokumentation:

83
John Rotenstein

Wenn Sie eine einzelne Datei herunterladen möchten, können Sie den folgenden Befehl ausführen:

aws s3 cp s3://bucket/filename /path/to/dest/folder
2
gCoh

Für den Fall, dass Sie ein anderes Profil verwenden müssen, insbesondere ein kontoübergreifendes Konto. Sie müssen das Profil in die Konfigurationsdatei einfügen 

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

und dann, wenn Sie nur auf eine einzige Datei zugreifen 

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

1
myPavi