目前,我可以迭代桶中的所有文件并逐个下载, 使用node.js sdk。 我需要一次下载S3存储桶中的所有文件。然后从桶中删除它。AWS S3 Node.js SDK:需要一次下载一个桶中的所有文件
2
A
回答
4
这种更高级别的节点S3库具有downloadDir
函数同步远程S3桶的本地目录。
https://github.com/andrewrk/node-s3-client#clientdownloaddirparams
0
假设您有一个函数listFiles
,它返回要下载的存储区中的密钥数组,以及接受文件密钥(名称)并下载并删除它的函数downloadFile
。
你想对listFiles
返回的所有文件同时调用downloadFile
对不对?使用async
库。
function listFiles(cb) {
s3.stuff(params, cb);
}
function downlaodFile(key, cb) {
s3.stuff(key, cb);
}
listFiles(function (err, fileKeys) {
if (err) {
throw err;//don't really but this is just an example
}
async.each(fileKeys, downloadFile, function done(err) {
if (err) {
throw err;
}
});
});
0
可以使用下面的命令中使用aws cli
:
aws s3 sync s3://yourbucket .
如果你必须使用node
那么你可以使用exec
或spwan
。
const exec = require('child_process').exec;
exec('aws s3 sync s3://yourbucket .', (err, stdout, stderr) => {});
相关问题
- 1. AWS CLI S3 - 移动在桶中的所有文件到一个目录
- 2. 图像不从AWS S3桶中下载
- 3. Amazon AWS IOS SDK:如何下载存储桶中的所有文件,而无需单独命名它们
- 4. 使用AWS CLI下载S3存储桶中的最新文件?
- 5. 我们如何使用Java SDK从S3存储桶中下载多个文件而不需要文件夹
- 6. Angularjs下载一个私人视频文件,并从s3桶播放
- 7. Rails从亚马逊桶s3下载对象aws-sdk
- 8. AWS S3桶 - 将文件添加到使用AWS SDK
- 9. aws s3下载文件
- 10. 骡子从s3桶下载所有文件
- 11. 如何同步下载node.js中的Amazon S3存储桶中的文件
- 12. AWS雅典娜S3存储桶上有一些JSON文件
- 13. 如何使用IAM访问AWS S3上的存储桶 - 使用Node.js(aws-sdk)?
- 14. AWS Lambda:如何提取S3存储桶中的tgz文件并将其放入另一个S3存储桶中
- 15. ZF1 Aws S3存储桶SDK可用性
- 16. 您是否需要为每个S3桶分配一对AWS密钥?
- 17. 将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS
- 18. aws s3 java sdk下载pdf被损坏
- 19. 蟒蛇,AWS S3下载的zip文件
- 20. 文件AWS S3存储桶自动
- 21. 使用Node.js SDK的AWS S3性能
- 22. 使用PHP下载文件 - 一次只下载一个文件!
- 23. 使用node.js中的Promise从s3桶下载图像
- 24. 下载具有与存储桶密钥不同的文件名的S3文件
- 25. 如何实现一次性写入AWS S3存储桶?
- 26. 如何在nodejs中使用aws-sdk同步两个s3桶?
- 27. Ruby AWS :: S3 :: S3Object(aws-sdk):是否有像aws-s3一样的数据流方法?
- 28. force从AWS s3下载文件rails
- 29. 使用AWS CLI从S3下载文件
- 30. 在S3中读取和解析CSV文件而无需下载整个文件
我已经下载了一个文件。我正在寻找一种方法来下载一个拍摄桶..类似[downloadBucket()或transferBucket()..等] – 2014-12-07 13:08:41
该功能不存在于S3 – Max 2014-12-07 13:59:38