在Linux中,find
命令默认就是按照文件的时间戳进行排序的
find /path/to/search -type f -printf "%TY-%Tm-%Td %p\n" | sort -r
这个命令的解释如下:
find /path/to/search
:在指定的路径(/path/to/search
)中查找文件。-type f
:只查找文件(不包括目录)。-printf "%TY-%Tm-%Td %p\n"
:以特定的格式输出文件的时间戳和路径。%TY
表示四位数的年份,%Tm
表示月份,%Td
表示日期。| sort -r
:将find
命令的输出通过管道(|
)传递给sort
命令,并按照时间戳降序排序(-r
选项表示降序)。如果你还想按照访问时间(access time)或修改时间(modification time)进行排序,可以使用-atime
和-mtime
选项:
# 按访问时间降序排序
find /path/to/search -type f -atime -1 | sort -r
# 按修改时间降序排序
find /path/to/search -type f -mtime -1 | sort -r
在这些命令中,-1
表示最近一天。你可以根据需要替换为其他时间值。