在BASH中以特定格式列出多个文件

时间:2016-01-05 10:22:25

标签: linux bash sorting stat

我在目录中有很多文件,我想通过创建日期顺序(首先是较新的文件)列出特定格式的所有文件

我可以在文件目录中使用statsort执行此操作:

命令:

cd /path 
stat -c '%.19y %n' * | sort -nr

输出: 2014-01-25 16:44:52 Filename1.txt 2014-01-24 16:34:17 Filename2.txt

很好。这正是我想要的。

但是当我尝试在目录之外运行时,命令会显示带有 / path 的文件名

命令:

cd / 
stat -c '%.19y %n' /path/* | sort -nr

输出: 2014-01-25 16:44:52 /path/Filename1.txt 2014-01-24 16:34:17 /path/Filename2.txt

如何列出没有路径的文件名?

1 个答案:

答案 0 :(得分:1)

如果您有GNU查找,则可以使用

find /path -printf '%TY-%Tm-%Td %TH:%TM:%.2TS %f\n'

2015-10-12 04:54:24 file