是否有一种简单的方法可以将服务器中的所有文件传输到AWS S3而无需下载并重新上传到服务器?我有大约200k文件需要传输到我的S3存储桶。它们的尺寸非常小(10kb),但我想这会因为超时或错误而使服务器陷入困境。
$images = Image::all();
foreach($images as $image)
{
$aws = Storage::disk('s3');
$aws->put('/images/', file_get_contents($image->path), 'public');
}
这是我能做到这一点的唯一方法吗?是否可以从zip上传所有文件?服务器在DigitalOcean上。
答案 0 :(得分:1)
是的,这可以使用AWS CLI和S3 cp
或sync
命令完成。
以下是AWS CLI http://docs.aws.amazon.com/cli/latest/userguide/installing.html
的安装指南和S3sync命令参考 http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html