首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按修改时间对文件(包括所有子目录中的文件)进行排序

问按修改时间对文件(包括所有子目录中的文件)进行排序
EN

Stack Overflow用户
提问于 2013-04-01 23:49:27
回答 2查看 1.3K关注 0票数 2

在Linux终端上,有没有办法列出父目录或以下任意数量的子目录级别中的所有文件,所有这些文件都是按整个文件列表中的修改时间排序的?

ls -Rlt是不够的,因为它按每个子目录的文件的修改时间进行排序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-02 00:18:34

这会做你想做的事

代码语言:javascript
复制
find . -type f -printf '%TY%Tm%Td%TH%TM%TS %p\n'|sort

示例输出:

代码语言:javascript
复制
20130312134959.5090000000 ./servlets/servlet/target/reporting_app.servlets.servlet/WEB-INF/lib/java-foundation-1.1.20.jar
20130312134959.7580000000 ./servlets/servlet/target/reporting_app.servlets.servlet/WEB-INF/lib/log4j-rolling-appender-1.2.15.jar
20130312134959.8050000000 ./servlets/servlet/target/reporting_app.servlets.servlet/WEB-INF/lib/commons-logging-1.1.1.jar
20130312134959.9140000000 ./servlets/servlet/target/reporting_app.servlets.servlet/WEB-INF/lib/commons-digester-1.8.1.jar
...
票数 4
EN

Stack Overflow用户

发布于 2013-04-02 00:00:07

像这样使用find怎么样:

代码语言:javascript
复制
find /my/dir/to/scan -type f -exec ls -lt --time-style=+"%F-%T" {} ";" | sort -k 6 

由于最终的| sort,这可能需要一段时间才能返回。

如果通过向日期添加/删除选项来更改格式,则可能需要调整排序列(当前为6,即ls )。

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

https://stackoverflow.com/questions/15746687

复制
相关文章

相似问题

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