Ok, dachte eine Antwort aus. Es gibt wahrscheinlich andere Möglichkeiten, dies zu tun, aber das ist sehr einfach.
Ich konnte dies mit dem Dienstprogramm s3cmd tun, kann aber wahrscheinlich mit ähnlichen Tools durchgeführt werden.
Wenn Sie s3cmd konfigurieren, konfigurieren Sie es mit Ihre Konto Access Key und Secret Access Key.
Melden Sie sich mit dem Account des Buckets an der S3-Webkonsole an, den Sie auf übertragen.
Besuchen Sie die S3-Webkonsole.
https://console.aws.amazon.com/s3/home
Klicken Sie auf Ihren Bucket, dann Aktionen, dann Eigenschaften.
Klicken Sie unten auf der Registerkarte "Berechtigungen" auf "Weitere Berechtigungen hinzufügen".
Set "Grantee" to Everyone
Check "List" and "Upload/Delete"
Save
zu übertragen, von Ihrem Terminal laufen
s3cmd cp s3://from_account_bucket s3://to_account_bucket --recursive
Wenn die Übertragung abgeschlossen ist, sollten Sie sofort Besuch der S3-Konsole wieder und die Berechtigungen entfernen Sie den Eimer gegeben.
Es gibt offensichtlich ein Sicherheitsproblem hier. Der Bucket, in den wir wechseln, steht allen offen. Die Wahrscheinlichkeit, dass jemand Ihren Bucket-Namen findet, ist gering, besteht aber.
Sie können Bucket-Richtlinien als Alternative verwenden, um nur den Zugriff auf bestimmte Konten zu öffnen, aber das war zu schwierig für mich. Ich überlasse das als Übung für diejenigen, die das herausfinden müssen.
Hoffe, das hilft.
Ref: Kopieren/Verschieben zwischen zwei verschiedenen Konten: http://stackoverflow.com/questions/5518205/move-files-directly-from-one-s3-account-to-another –