首页 > 技术文章 > Linux shell 获取目录下时间最新的文件的文件名

echo-valley 2018-01-11 15:13 原文

ls -lt /dirname/ | grep filename | head -n 1 |awk '{print $9}'

 

逐条解释:

ls -lt /dirname/ 

列出此目录下的所有文件并按照时间先后排序

grep filename 

过滤出包含关键字的文件

head -n 1

查看排名第一的文件

awk '{print $9}'

打印出第九字段,此处为文件名

 

推荐阅读