Kopieren mehrerer Dateien vom s3-bucket
Ich habe Probleme beim herunterladen mehrerer Dateien von AWS-S3-buckets auf meiner lokalen Maschine.
Habe ich alle Dateinamen, die ich herunterladen möchten und ich möchte nicht, dass andere. Wie kann ich das tun ? Gibt es irgendeine Art von Schleife, die in aws-cli kann ich tun, einige iteration ?
Gibt es paar hundert Dateien, die ich herunterladen müssen, so dass es scheint nicht möglich, verwenden Sie einen einzigen Befehl, der nimmt alle Dateinamen als Argumente.
Sie können sich
aws s3api get-object
wenn Sie in der Lage sind, filter/Abfrage der Liste der Dateien .. wenn du die Liste in eine Datei, Lesen Sie die Datei zeilenweise und Rohr mit aws s3 cp s3://yourbuyet/-
InformationsquelleAutor DQI | 2016-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein bash-Skript, welches kann, Lesen Sie alle Dateinamen aus einer Datei
filename.txt
.Ja, das ist viel besserer Weg, es zu tun im Vergleich zu allen anderen Antworten hier gepostet. Vielen Dank für diese Antwort.
set -e stops the execution of a script if a command or pipeline has an error - which is the opposite of the default shell behaviour, which is to ignore errors in scripts
Dadurch wird die download-Dateien eine nach der anderen -, müssen Sie einen Weg, es zu tun in parallel
InformationsquelleAutor Rajan
Auch kann man die
--recursive
option, wie beschrieben in der Dokumentation fürcp
Befehl. Es kopiert alle Objekte unter einem bestimmten Präfix rekursiv. E. g.:aws s3 cp s3://folder1/folder2/folder3 . --recursive
greifen, werden alle Dateien unter /Ordner1/Ordner2/Ordner3 und kopieren Sie Sie zu einem lokalen Verzeichnis.
InformationsquelleAutor siphiuel
Möchten Sie vielleicht die Verwendung von "sync" statt "cp". Im folgenden wird das herunterladen/synchronisieren, nur die Dateien mit der ".txt" - Erweiterung in Ihrem lokalen Ordner:
InformationsquelleAutor f.cipriani
Als pro die doc können Sie
include
undexclude
Filter mits3 cp
als gut. So können Sie etwas wie das hier tun:Stellen Sie sicher, dass Sie die Reihenfolge der
exclude
undinclude
Filter als Recht, dass könnte sich ändern, die gesamte Bedeutung.InformationsquelleAutor geekgunda
Ich hab das problem gelöst, zwar ein wenig dumm, aber es funktioniert.
Mit python, ich Schreibe mit mehreren Linien von AWS-download-Befehle auf einer einzigen .sh-Datei, dann führe ich es auf dem terminal.
InformationsquelleAutor DQI