目前,我可以迭代桶中的所有文件并逐个下载, 使用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-sdk Rails 5
- 5. AWS s3下载特定文件夹内的所有文件 - 使用PHP SDK
- 6. 使用AWS CLI下载S3存储桶中的最新文件?
- 7. AWS node.js没有创建S3存储桶?
- 8. Angularjs下载一个私人视频文件,并从s3桶播放
- 9. 我们如何使用Java SDK从S3存储桶中下载多个文件而不需要文件夹
- 10. Amazon AWS CPP SDK获取S3存储桶下载进度
- 11. 从aws s3存储桶下载yfcc100m
- 12. AWS S3桶 - 将文件添加到使用AWS SDK
- 13. aws s3下载文件
- 14. 有多个S3桶或一个带有子文件夹的桶会更好吗?
- 15. 骡子从s3桶下载所有文件
- 16. 如何同步下载node.js中的Amazon S3存储桶中的文件
- 17. NodeJS如何从aws s3存储桶下载文件到磁盘?
- 18. AWS S3的JAR文件文件下载
- 19. AWS雅典娜S3存储桶上有一些JSON文件
- 20. 使用aws-sdk清除s3桶
- 21. AWS Lambda:如何提取S3存储桶中的tgz文件并将其放入另一个S3存储桶中
- 22. 如何使用IAM访问AWS S3上的存储桶 - 使用Node.js(aws-sdk)?
- 23. 您是否需要为每个S3桶分配一对AWS密钥?
- 24. 将文件从一个文件夹复制到同一个桶的s3中的另一个文件夹NODE JS
- 25. aws s3 java sdk下载pdf被损坏
- 26. 使用Node.js从EC2实例下载AWS S3文件
- 27. 蟒蛇,AWS S3下载的zip文件
- 28. 从boto2下载S3存储桶中的子文件夹文件
- 29. node.js需要一个json文件
- 30. 如何使用iOS SDK将AWS S3文件从一个存储桶复制到另一个存储区
我已经下载了一个文件。我正在寻找一种方法来下载一个拍摄桶..类似[downloadBucket()或transferBucket()..等] – 2014-12-07 13:08:41
该功能不存在于S3 – Max 2014-12-07 13:59:38