find命令

find /home/www -type f -printf '%T+ %p\n' | sort -r | head -n 10

/home/www 是你想要搜索的目录路径。
-type f 表示只搜索文件。
-printf '%T+ %p\n' 会打印出文件的最后修改时间和文件名
sort -r 会将输出结果逆序排序,使得最新的文件排在最前面。
head -n 10 会显示排序后的第一条(最新的)记录。

#加了这条不能正常打印时间,
cut -d' ' -f2 会切割输出结果,以空格为分隔符,取第二个字段(文件路径)。

find 方法二

find /www -type f -print | head -n 5
# 指定目录深度
find /www -mindepth 1 -maxdepth 3  -type f -print | head -n 5

find /www:指定要操作的文件夹路径。
-type f:只搜索文件,不包括文件夹。
-mindepth 1:排除深度为0的文件(例如当前文件夹的配置文件)。
-maxdepth 3:最大搜索深度
-print:打印找到的文件名
| head -n 5:将找到的文件名通过管道传递给 head 命令,并只获取前三个结果。

ls命令(只能搜索当前目录下)

ls -t | head -n1
ls -lt /www |grep filname | head -n 5 | awk '{print $9}'

ls -lt /www/ 获取文件并按时间先后排序
grep filname  过滤关键字
head -n 1 查看第一个文件
awk '{print $9}' 打出文件名字