【shell】获取最新日期文件名
# 显示当前年月日时分秒,横杠-和冒号:可自定义 【%Y表示年,%m表示月,%d表示日期,%H表示小时,%M表示分钟,%S表示秒,%w表示周】
date +%Y-%m-%d %H:%M:%S:
运行结果
# 显示周
date +%w
运行结果
# -d 选项也是经常要用到的,它可以打印n天前或者n天后的日期,当然也可以打印n个月/年前或者后的日期。
date -d "+1 month" "+%Y-%m-%d" #date -d "-1 month" "+%Y-%m-%d"
运行结果
# 获取文件时间戳
# 获取文件时间戳 date +%s -r ${文件名}
运行结果
script 单个文件时间戳

运行结果
script 逐个文件时间戳

运行结果
获取最新日期文件名
$ ls -lt $ ls -lt |grep sh $ ls -lt |grep sh |head -n 1 $ ls -t |grep sh |head -n 1 $ ls -lt |grep sh |head -n 1|awk '{print $9}'
运行结果
获取目录下最新文件的文件名 脚本
ls -lt /dirname/ |grep file.log |head -n 1 |awk '{print $9}'
注解:
ls -lt /路径/ #列出此目录下的所有文件并按照时间先后排序
grep filename #过滤出包含关键字的文件
head -n 1 #查看排名第一的文件
awk '{print $9}' #打印出第九字段,此处为文件名#
script
## 用到的变量
begin_d=`date +%Y-%m-%d_%H:%M:%S`
## echo 输出内容
echo "当前时间:$begin_d"
echo "开始清理space......"
## 最新文件
new_filename=`ls -lt |grep file.log |head -n 1 |awk '{print $9}'`
echo "获取最新日期文件:${new_filename}"
end_d=`date +%Y-%m-%d_%H:%M:%S`
echo "结束时间:$end_d"
运行结果
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!