1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 我同意DALDEI上述所述的一切,并建议在使用下面的技术之前再进行进一步研究,但对于这个特定的用例,下面的命令会提供您正在寻找的结果(返回最后修改的文件夹的命令):
aws s3api list-objects-v2 --bucket "some-bucket-name" --query 'sort_by(Contents, &LastModified)[-1].Key' | tr -d '"' | grep -oE '[^\"].*\/\s*'
这个命令首先通过s3api接口调用获取最后修改的对象。结果可以是一个文件或一个“目录”。然后将结果管道转移到tr命令,移除引号,然后到grep,以返回最后一个正斜杠及其之前的字符。因此,无论最后修改的对象是“目录”还是文件,它都会返回到“目录”的完整路径,包括结尾的正斜杠和文件名(如果是文件)。
希望这可以帮助您!
注:
- 该文章引用DALDEI的解释中使用带引号的“目录”
- 不确定这在大型存储桶中的表现如何,只在几个嵌套的文件夹/文件中进行了测试,结果可能会有所不同。
相关内容
- AWS 官方已更新 3 年前
- AWS 官方已更新 10 个月前
- AWS 官方已更新 2 年前