我有,我將創建格式許多目錄「test_1.2.3_yyyymmdd」需要基於模式YYYYMMDD
例如路徑目錄排序test_1.2.3_20140214
一個常見的事情是,我將始終將日期(以yyyymmdd格式)作爲目錄名稱的一部分。理想情況下,文件 以不同的日期以相同的方式創建。
我在這裏的要求是基於目錄名稱的日期字段,我能夠實現與下面的命令
ls | sort -t_ -k3,3
但是,當目錄獲取與創建有可能是時間對文件進行排序日期不是目錄名稱的最後一個字段。即使在這種情況下,我也希望 根據日期字符串對文件進行排序。有人可以告訴我如何做到這一點。
如果我能夠實現這種排序,那麼我必須刪除最舊的文件(基於yyyymmdd模式)。要求是路徑應該總是包含最新的10 目錄根據上面的排序,如果它是超過10,那麼我必須刪除最舊的目錄。
,因爲這不是基於-mtime
我想依靠UNIX工具/ Perl編程爲了這個,我不能find命令計數。
您的文件名每個最多隻能包含一個連續8位數字的子字符串嗎? –
嗨羅布,不會有文件名中的任何其他部分將有八個連續的數字。發生八位數字(日期yyyymmdd)將只有一次 – chidori
*「...我必須刪除最老的文件(基於yyyymmdd模式)。」*如果兩個或多個文件具有相同的yyyymmdd會發生什麼? – Kenosis