我想构造一个Linux命令,以列出按访问时间排序的特定目录(和子目录)内的所有文件(及其完整路径)。
ls可以按访问时间排序,但不提供完整路径。find给出了完整的路径,但是您对访问时间的唯一控制是使用-atime N(至少24 * N小时前访问)指定一个范围,这不是我想要的。
有没有一种方法可以按访问时间排序并立即获得完整路径?我可以编写一个脚本,但是似乎应该有一种使用标准Linux程序来执行此操作的方法。
find . -type f -exec ls -l {} \; 2> /dev/null | sort -t' ' -k +6,6 -k +7,7
这将找到所有文件,并按日期和时间对其进行排序。然后,您可以使用awk
或cut
从ls -l
输出中提取日期和文件名
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句