わかりました、答えを見つけました。これを行う方法は他にもあると思われますが、これは非常に簡単です。
私はs3cmdユーティリティでこれを行うことができましたが、おそらく同様のツールで行うことができます。
s3cmdを構成するときは、アカウントのアクセスキーとシークレットアクセスキーを使用して構成します。
転送先のバケットのアカウントを使用して、S3Webコンソールにログインします。
S3Webコンソールにアクセスします。
https://console.aws.amazon.com/s3/home
バケット、[アクション]、[プロパティ]の順にクリックします。
[権限]タブの下部にある[権限を追加]をクリックします。
Set "Grantee" to Everyone
Check "List" and "Upload/Delete"
Save
転送するには、ターミナルから実行します
s3cmd cp s3://from_account_bucket s3://to_account_bucket --recursive
転送が完了したら、すぐにS3コンソールに再度アクセスして、バケットに追加したアクセス許可を削除する必要があります。
ここには明らかにセキュリティ上の問題があります。転送先のバケットは誰でも利用できます。誰かがあなたのバケット名を見つける可能性は低いですが、存在します。
バケットポリシーは、特定のアカウントへのアクセスのみを開くための代替方法として使用できますが、それは私には難しすぎたので、それを理解する必要がある人に演習として残しておきます。
お役に立てれば。