在 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/