想要使用 Unix 根据日期对文件列表进行排序

想要使用 Unix 根据日期对文件列表进行排序

我的文件列表如下......

Oct 13 03:50 TEST_j002_26047.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 10 10:43 TEST_j000_6096.trc
Oct 12 02:52 TEST_j001_26048.trc

我希望我的输出按日期排序:

Oct 10 10:43 TEST_j000_6096.trc
Oct 11 17:10 TEST_j001_26047.trc
Oct 12 02:52 TEST_j001_26048.trc
Oct 13 03:50 TEST_j002_26047.trc

答案1

尝试ls -ltls -ltr

来自文档ls

   -l     use a long listing format
   -t     sort by modification time, newest first
   -r, --reverse
          reverse order while sorting

答案2

在什么情况下?如果您只想按时间顺序列出它们,请使用ls -tr。该-t选项指定文件应按修改日期/时间排序。在一个可疑的设计决定中,默认是最新的优先。  -r r反转这一点,将最新的文件放在最后。

如果您想要一个 glob(例如**.trc)来执行此操作,则会变得更加棘手。

相关内容