以字母数字的形式查找目录

时间:2013-12-05 11:29:51

标签: bash unix

我有一堆目录,我用以下时间戳格式命名:

2013-12-04_18_12_40
2013-12-04_19_12_22
2013-12-04_19_46_45
2013-12-04_20_31_04
2013-12-04_21_04_54
2013-12-05_11_15_24

即。 YYYY-MM-DD-HH-MM-SS

我想要一个bash脚本将CD放入最新目录。所以在这种情况下它将是

 2013-12-05_11_15_24

即。最新的目录永远是最大的数字。

如何以一种可以在脚本中使用的好方式确定最新目录?

由于

2 个答案:

答案 0 :(得分:3)

cd "$(find . -print0 | sort -z | tr '\0' '\n' | tail -1)"

答案 1 :(得分:1)

虽然通常不建议解析ls的输出,但在这种情况下你可能会这样做:

cd "$(ls -rd [0-9]* | head -1)"