Amazon EC2インスタンスには、uploads
という名前のフォルダーがあります。このフォルダーには、1000個の画像があります。次に、すべての画像を新しいS3バケットにコピーします。これどうやってするの?
つかいます s3cmd
s3cmd get s3://AWS_S3_Bucket/dir/file
このs3cmdドキュメント をご覧ください
linuxを使用している場合は、コマンドラインで次を実行します。
Sudo apt-get install s3cmd
またはCentos、Fedore。
yum install s3cmd
使用例:
s3cmd put my.file s3://pactsRamun/folderExample/fileExample
Cli from Amazon を使用する
コメントで@ tedder42が言ったように、cp
を使用する代わりに、sync
を使用します。
次の構文を見てください。
aws s3 sync <source> <target> [--options]
例:
aws s3 sync . s3://my-bucket/MyFolder
AWSコマンドラインインターフェイスでの高レベルs3コマンドを使用したオブジェクトの管理 で利用可能な詳細情報と例
aws s3 sync your-dir-name s3://your-s3-bucket-name/folder-name
または、選択した1つのファイルに対して次のコマンドを使用できます。
aws s3 sync your-dir-name/file-name s3://your-s3-bucket-name/folder-name/file-name
または、ワイルド文字を使用してすべてを選択できます。これにより、ディレクトリ全体がコピーされ、メタデータが生成され、s3バケットフォルダーに保存されます。
aws s3 sync . s3://your-s3-bucket-name/folder-name
また、s3と同期するaws cliでは、マルチスレッドであり、ファイルの複数の部分を一度にアップロードします。ただし、スレッドの数は、現時点では構成できません。
aws s3 mv /home/inbound/ s3://test/ --recursive --region us-west-2
テスト用に利用可能なドライラン機能があります。