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

Tel*_*Why 14 permissions command-line ls manpage

所以输出将是:

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

显然,ls -t应该在顶部给出最新的,它确实......

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


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

hee*_*ayl 25

检查以下-l选项ls

ls -lt
Run Code Online (Sandbox Code Playgroud)

整洁的使用方式stat

stat -c '%y - %n' * | sort -t'-' -k1,1
Run Code Online (Sandbox Code Playgroud)

逆转:

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

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