【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