2014-01-09 87 views
1

文件夾我有這樣的文件夾:獲得與最新的日期名

2014-09-01-00:00:01 
2014-09-01-01:00:01 
2014-09-01-02:00:01 
2014-09-01-03:00:01 
2014-09-01-04:00:01 

(還有更多的文件夾)

我寫這篇文章的名字到一個數組。 (folders=("2014-09-01-00:00:01" "2014-09-01-01:00:01"...)

我怎樣才能獲得與最新日期的文件? (不基於創建/修改日期)

回答

2

ls是第一個想到的,但parsing ls is evil。因此,我會用find此:

find /your/path -mindepth 1 -maxdepth 1 -type d | sort -rn 

它查找所有目錄中/your/path(不子目錄)和數字排序。

第一個將是更新的。添加| head -1我們只得到那一個。

+1

哦:/這是容易的。我認爲這是更困難的。 – Vince

0

由於您使用的方便的日期/時間格式,你可以簡單地按字典順序排序,使用sort

ls -d PARENT_DIR/*/ | sort | tail -1 
0

您可以使用下面的命令

ll -rt | tail -n 1 

其實它會給你的您父目錄中的最新文件或目錄。

但正如你在你的問題中添加你的父目錄只包含目錄。你可以簡單地使用上面的命令。