May 10

linux获取文件夹下最新的文件名 不指定

admin , 22:56 , 操作系统 » 操作系统(Linux) , 评论(0) , 引用(0) , 阅读(154) , Via 本站原创 | |
搜索
我已经获得阿里云幸运券,准备分享给您。请点击获取  
-- begin how-linux-get-dir-laster-file-name
linux获取文件夹下最新的文件名
ls -lt /dirname/ | grep filename | head -n 1 |awk '{print $9}'

逐条解释:

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

grep filename
 过滤出包含关键字的文件

head -n 1
 查看排名第一的文件

awk '{print $9}'
打印出第九字段

其他命令
shell从字符串中提取数字
echo "2019年05月21日" | tr -cd "[0-9]"
这样就可以提取出20190521

按时间反序排序当前文件夹中文件(-r反序)
在当前文件夹内查找最近一天内更改的文件(包括子文件夹):
find . -type f -mtime -1
1天以前更改的文件:
find . -type f -mtime +1
最近10分钟内状态变化的文件:
find . -type f -cmin -10

查找所有文件的名称
ll -rth|grep -v "total"|awk -F ' ' {'print $NF'} 
-- end how-linux-get-dir-laster-file-name
Tags: