【问题标题】:aws S3 how to show contents of file based on a patternaws S3如何根据模式显示文件内容
【发布时间】:2020-08-04 19:59:22
【问题描述】:

我想做一个简单的

cat dir/file.OK.*    

这如何在 aws 中实现?

我想出了

aws s3 cp s3://bucket-name/path/to/folder/ - --exclude="*" --include="R0.OK.*"

但这会返回:

 download failed: *(the path)* to - An error occurred (404) when calling the HeadObject operation: Not Found

感谢您的帮助。

附加细节:应该只有一个文件与该模式匹配,因此我们可以使用该信息。其他任何事情都被允许(可怕地)失败。

编辑 - 目前我只是在一个文件中执行 aws ls,然后 cp-ing 每个通过管道传输到 grep 的文件。有效,但很麻烦。

【问题讨论】:

  • 您的命令中缺少--recursive,但也可能存在其他问题
  • 嗨,是的,我试过了,但是:“流式传输当前仅与非递归 cp 命令兼容”
  • 然后我将使用两个步骤 - aws ls ,尝试处理该文件并 cp 该文件。
  • 或者aws s3 cp它们到本地磁盘,cat生成的文件,然后删除它们(根据需要)。
  • @jarmod 实际上这可能不会更慢,所以是的......好主意!我想提出一个答案,但我不能

标签: amazon-web-services amazon-s3 cat


【解决方案1】:

我会考虑将 S3 内容直接流式传输到 stdout 的替代方法,即简单地将文件从 S3 复制到本地磁盘,这将允许您使用包含/排除/递归,在本地对文件进行分类,然后简单地之后删除文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多