亚马逊“ S3CMD LS”采用了这样的输出:

2010-02-20 21:01 1458414588   s3://file1.tgz.00<br>
2010-02-20 21:10 1458414527   s3://file1.tgz.01<br>
2010-02-20 22:01 1458414588   s3://file2.tgz.00<br>
2010-02-20 23:10 1458414527   s3://file2.tgz.01<br>
2010-02-20 23:20 1458414588   s3://file2.tgz.02<br>
<br>

如何在最新的文件集日期中选择所有存档的文件,以00 ... xx结束?

日期和时间没有排序。

bash,regexp?

thanx!

有帮助吗?

解决方案

DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}')
s3cmd ls | grep $DATE 

排序作为一个数字Schould最年轻的日期。 Tail -N1采用最后一行,Awk剪了第一个单词,即日期。使用它来获取该日期的所有条目。

但是也许我不明白这个问题 - 所以您必须重新提示它。您告诉我们“日期和时间没有排序”,并提供了一个示例。您要求最新日期,但所有条目都有相同的日期。

其他提示

s3cmd ls s3://bucket/path/ | sort -k1,2

这将按日期上升。

尝试

此命令语法是 s3 ls s3:// bucket/ files的路径 |种类

s3cmd ls s3://file1.tgz.00<br>  | sort

它将终于在下降日期排序

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top