首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据存储桶S3上的前缀获取所有最近的文件?

如何根据存储桶S3上的前缀获取所有最近的文件?
EN

Stack Overflow用户
提问于 2019-10-11 20:48:39
回答 1查看 48关注 0票数 0

我需要获取所有大于时间戳的文件,并带有前缀条件。例如,所有包含myfile*.zip > 2019-11-11 13:00:00,000的文件,因此如果我收到以下内容:

代码语言:javascript
复制
myfile1.zip - 2019-11-10 13:00:00,000
myfile2.zip - 2019-11-11 10:00:00,000
myfile3.zip - 2019-11-11 13:00:00,000
myfile4.zip - 2019-11-11 17:00:00,000

我想要下一个结果:

代码语言:javascript
复制
myfile3.zip - 2019-11-11 13:00:00,000
myfile4.zip - 2019-11-11 17:00:00,000

我需要使用Python或Airflow S3KeySensor来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2019-10-11 21:12:33

Bash解决方案:

您可以组合使用touch -tfind -newertouch将创建具有特定修改日期的文件,并且find -newer将仅列出比创建的文件更新的文件。例如:

代码语言:javascript
复制
# for 2019-11-11 13:00:00,000
# Edit: This is currently in the future, so no results for you!
touch -t 201911111300 mytempfile.temp 
find . -name 'myfile*.zip' -newer mytempfile.temp
rm mytempfile.temp

来自touch --help

代码语言:javascript
复制
-t STAMP               use [[CC]YY]MMDDhhmm[.ss] instead of current time
    --time=WORD        change the specified time:
                         WORD is access, atime, or use: equivalent to -a
                         WORD is modify or mtime: equivalent to -m
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58341617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档