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

标签 linux file list

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

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

最佳答案

这将做你想要的

find . -type f -printf '%TY%Tm%Td%TH%TM%TS %p\n'|sort

示例输出:

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
...

关于linux - 按修改时间对文件(包括所有子目录中的文件)进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746687/

相关文章:

R如何使用另一个列表对列表进行子集化

linux - 算术语法错误

python - 文件锁定似乎不起作用(flock/lockf)

linux - 无法获得这个简单的 sed 命令

java - 五分钟内仅更新文件中的新内容

c - 写入文件

css - 用图像替换输入类型=文件

linux - Linux 中的电源管理框架

python - 排序列表列表并在未排序列表中获取索引

Python 3 列表理解求和与串联