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

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

因此输出将是:

最新内容在顶部或最新内容在底部 -给出工作目录内容被修改的时间

显然,ls -t应该将最新的放在顶部,事实也确实如此……

但我不知道任何文件/文件夹的修改日期;这相当烦人。


是否可以生成一个输出,按修改顺序列出文件,并提供修改时间?我似乎找不到该选项man...

答案1

勾选-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将仅根据修改时间对值进行排序

相关内容