我想构建一个Linux命令来列出特定目录(和子目录)中按访问时间排序的所有文件(及其完整路径)。
ls可以按访问时间排序,但不提供完整路径。find提供了完整的路径,但您对访问时间的唯一控制是使用-atime N指定一个范围(至少在24*N小时前访问),这不是我想要的。
有没有办法按访问时间排序并一次获得完整路径?我可以只写一个脚本,但似乎应该有一种方法可以用标准的Linux程序做到这一点。
发布于 2012-03-09 00:19:05
find . -type f -exec ls -l {} \; 2> /dev/null | sort -t' ' -k +6,6 -k +7,7这将查找所有文件,并按日期排序,然后按时间排序。然后,可以使用awk或cut从ls -l输出中提取日期和文件名
发布于 2012-03-09 00:14:30
您可以尝试:
ls -l $(find /foo/bar -type f )ls命令添加其他选项(例如用于排序的-t )来实现您的目标。find cmd发布于 2012-03-09 01:56:47
只要没有太多的文件命中命令,比如参数限制,并产生2个ls实例,find . -type f | xargs ls -ldt就应该能做到这一点。
https://stackoverflow.com/questions/9620050
复制相似问题