amazon-web-services - 如何使用基于列表的 AWS CLI 下载文件?
问题描述
我正在尝试从包含数百万 IRS 文件的公共 s3 存储桶下载文件子集。我可以使用以下命令下载整个存储库:
aws s3 sync s3://irs-form-990/ ./
但是时间太长了!
我知道我应该使用 --include / --exclude 标志,但我不知道如何将它们与值列表一起使用。我有一个 csv,其中包含我想要的 2017 年所有文件的唯一标识符,但是如何在 AWS CLI 中使用它?该列表本身有 50 万个 ID 长。
非常感谢帮助。谢谢你。
解决方案
有一个 bash 脚本可以从文件 filename.txt 中读取所有文件名。您所要做的就是将这些 ID 转换为文件名。
#!/bin/bash
set -e
while read line
do
aws s3 cp s3://bucket-name/$line dest-path/
done <filename.txt
之前有人问过这个问题,你可以在这里找到答案
推荐阅读
- google-compute-engine - 尽管我有外部临时地址,但 gcloud 计算地址列表返回 0 个结果
- angular - “Angular 5+ 引导日期和时间选择器” - 仅限日期
- java - Spring boot 项目 Application Run Failed 创建 Bean 'entityManagerFactory;
- oracle - ORA-06502: PL/SQL: CLOB 变量上的数字或值错误
- microsoft-graph-api - 在 AppFolder 中查找已删除的文件
- javascript - 如何在不中断异步流的情况下自动刷新 redux 中的 JWT?
- python - 试图创建 RDF 图并得到 TypeError: '>' not supported between 'int' 和 'NoneType' 实例
- javascript - 在javascript中停止一个函数
- c++ - Qt5 C++ 使用 Qt Designer 链接新窗口
- ios - 在 Node js 中调用 Web 服务:未处理的拒绝错误:无效的 WSDL