# 顯示當前年月日時分秒,橫杠-和冒號:可自定義 【%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"
運行結果