我有一个 **S3 存储桶,每个月开始时...都会添加到其中。并且在本月 lder 每日**将添加新文件。
答案1
您可以通过以下方式定义当前月份目录:
s3://project/js/Historical/$(date +%Y)/$(date +%b)
如果您的区域设置设置为英语并且您的月份名称只有 3 个字母(第一个大写),那么这将起作用!
要列出内容,请使用命令:
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b)
这是你的命令:
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b) | sort -rh | head -n 1 | awk {' print $2'}
如果您想要月份的全名,请按以下方式操作
aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}
如果您前一天创建了文件,则可以使用如下代码:
aws s3 ls s3://project/js/Historical/$(date +%Y --date="1 day ago")/$(date +%m --date="1 day ago")_$(date +%B --date="1 day ago") | sort -rh | head -n 1 | awk {' print $2'}