如何按上次修改日期(包括日期)对“ ls”的输出进行排序?


9

因此输出将是:

在顶部是最新的还是在底部是最新的?给出修改工作目录内容的时间

显然,ls -t应该在顶部给出最新的信息,但确实如此。

但是我还没有修改任何文件/文件夹的日期;这很烦人。


是否可以产生一个输出,该输出以修改的顺序列出文件,并给出文件被修改的时间?我似乎在man...中找不到该选项

Answers:


20

检查以下-l选项ls

ls -lt

整洁的使用方式stat

stat -c '%y - %n' * | sort -t'-' -k1,1

逆转:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %y将以人类可读的形式给出修改时间,%n并给出文件名

  • sort 将仅根据修改时间对值进行排序

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.