首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出目录(和子目录)中的所有文件(包含完整路径),按访问时间排序

问列出目录(和子目录)中的所有文件(包含完整路径),按访问时间排序
EN

Stack Overflow用户
提问于 2012-03-08 23:21:17
回答 5查看 67.7K关注 0票数 21

我想构建一个Linux命令来列出特定目录(和子目录)中按访问时间排序的所有文件(及其完整路径)。

ls可以按访问时间排序,但不提供完整路径。find提供了完整的路径,但您对访问时间的唯一控制是使用-atime N指定一个范围(至少在24*N小时前访问),这不是我想要的。

有没有办法按访问时间排序并一次获得完整路径?我可以只写一个脚本,但似乎应该有一种方法可以用标准的Linux程序做到这一点。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-09 00:19:05

代码语言:javascript
复制
find . -type f -exec ls -l {} \; 2> /dev/null | sort -t' ' -k +6,6 -k +7,7

这将查找所有文件,并按日期排序,然后按时间排序。然后,可以使用awk或cut从ls -l输出中提取日期和文件名

票数 20
EN

Stack Overflow用户

发布于 2012-03-09 00:14:30

您可以尝试:

代码语言:javascript
复制
 ls -l $(find /foo/bar -type f )

  • 您可以向ls命令添加其他选项(例如用于排序的-t )来实现您的目标。
  • 您也可以将您的搜索条件添加到find cmd
票数 11
EN

Stack Overflow用户

发布于 2012-03-09 01:56:47

只要没有太多的文件命中命令,比如参数限制,并产生2个ls实例,find . -type f | xargs ls -ldt就应该能做到这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9620050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档