【发布时间】:2017-04-05 02:11:24
【问题描述】:
我有一组目录,其名称为 4、_4_201703140220、_4_201703150220。其中第一个数字是目录 ID,后面的数字是 ISO 标准日期字符串。这些是 Jenkins 使用的,但这可能与这里无关。
这是一个示例清单:
_41_20170322145757/
_41_20170323110416/
_41_20170323110720/
_42_20170322095600/
_42_20170322103112/
_42_20170324120233/
每个目录都包含相同数据的修订版,但我想知道每个 ID 的最新版本。在上述情况下,这将是 _41_20170323110720/ 和 _42_20170324120233/。
是否有一个简单的命令可以用来获取每个 ID 的最新目录列表?或者一个 python 文件也可以。
【问题讨论】:
-
您忽略了提及,所以如果这里的任何人都不明显,最后附加的数字是日期字符串,并且张贴者只想要与最近日期相对应的目录。这是一个正确的总结吗?另外,我们可以假设这是一个 Unix 终端吗?
-
糟糕,抱歉.. 但你明白了.. 可以编辑
-
否则,假设目录的时间戳也是写入日期顺序,这将做你想要的unix.stackexchange.com/questions/136976/…
ls -td -- * | head -n 1这将按时间戳(不是文件名)对目录进行排序,然后获得列表中的第一个. -
是否有可能以破坏目录名称中包含的日期字符串与实际日期/时间之间相关性的方式复制或更新目录?