加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用AWS S3 CLI将文件转储到BASH中的stdout?

发布时间:2020-12-15 19:43:40 所属栏目:安全 来源:网络整理
导读:我正在启动一个bash脚本,它将在S3中指定一个路径(按照 ls命令指定),并将所有文件对象的内容转储到stdout。基本上我想复制cat / path / to / files / *,除了S3,例如s3cat’/ bucket / path / to / files / *’。我第一个看待选项的倾向是将cp命令用于一个
我正在启动一个bash脚本,它将在S3中指定一个路径(按照 ls命令指定),并将所有文件对象的内容转储到stdout。基本上我想复制cat / path / to / files / *,除了S3,例如s3cat’/ bucket / path / to / files / *’。我第一个看待选项的倾向是将cp命令用于一个临时文件,然后是cat那个。

有没有人试过这个或类似的,还是有一个命令,我没有找到哪个呢?

dump the contents of all of the file objects to stdout.

如果你通过了aws s3 cp命令的目的地,你可以实现这一点。
例如,$ aws s3 cp s3://mybucket/stream.txt – 。

你想做的是这样的事情? ::

#!/bin/bash

BUCKET=YOUR-BUCKET-NAME
for key in `aws s3api list-objects --bucket $BUCKET --prefix bucket/path/to/files/ | jq -r '.Contents[].Key'`
do
  echo $key
  aws s3 cp s3://$BUCKET/$key - | md5sum
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读