【发布时间】: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