如何按文件修改时间对“locate”的输出进行排序

如何按文件修改时间对“locate”的输出进行排序

当我使用locate命令时,我经常希望输出按时间倒序排序,就像 一样ls -rtc。实现此目的的最简单方法是什么?

答案1

实现此目的的最简单方法是通过一系列命令来传输文件列表:

locate your-search-term |
  xargs stat --printf '%.Y\t%n\n' |
  sort -n -r |
  cut -f 2-

第一行定位您的文件 — 您已经知道这一点。第二行stat-sa 文件并打印每个定位文件名的最后修改时间(纪元秒)和文件路径。第三行按数字降序对行进行排序。最后一行从每行中删除修改时间和分隔符,保留原始路径。

相关内容