【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"

  运行结果

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM