当我使用locate
命令时,我经常希望输出按时间倒序排序,就像 一样ls -rtc
。实现此目的的最简单方法是什么?
答案1
实现此目的的最简单方法是通过一系列命令来传输文件列表:
locate your-search-term |
xargs stat --printf '%.Y\t%n\n' |
sort -n -r |
cut -f 2-
第一行定位您的文件 — 您已经知道这一点。第二行stat
-sa 文件并打印每个定位文件名的最后修改时间(纪元秒)和文件路径。第三行按数字降序对行进行排序。最后一行从每行中删除修改时间和分隔符,保留原始路径。