【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

  运行结果

  

 

script 逐个文件时间戳

script.sh

  运行结果

  

 

获取最新日期文件名

复制代码
$ 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"
复制代码

  运行结果

  

 

posted @   Phoenixy  阅读(1589)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示