Shell / Bash按文件排序最后修改

时间:2015-04-16 08:42:10

标签: bash shell

如何按文件排序最后一次修改?

我的树

/home/abc1 (created 10.10.2001, 5:16:18 am)
/home/abc12 (created 8.1.2010, 2:12:11 pm)
/home/a/abc88 (created 1.11.2005, 4:16:20 pm) 
/home/a/b/c/abc74 (created 9.3.2006, 3:10:18 am)

我想在屏幕上显示(按文件排序最后修改)

/home/abc1 10.10.2001 5:16:18 am
/home/a/abc88 1.11.2005 4:16:20 pm
/home/a/b/c/abc74 9.3.2006 3:10:18 am 
/home/abc12 8.1.2010, 2:12:11 pm

请指教。非常感谢你。

3 个答案:

答案 0 :(得分:0)

从你可以使用的ls manual

ls -clt 

这将首先显示上次修改的文件。使用-cltr来反转列表

答案 1 :(得分:0)

使用以下

find <dir_name> -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head

答案 2 :(得分:0)

这应该做你想要的:

find <Directory> -type f | xargs ls -ltr