案例一 shell指令碼指定日期減去一天

2021-09-25 04:22:20 字數 1295 閱讀 6372

如果只減去一天的話,直接寫就可以了。

#date -d"yesterday 20150401" +%y%m%d
如果要減去幾天,還可以這樣寫,如果用負數是往前數,

#date -d"10 day ago 2015-04-01" +%y-%m-%d
在指定的日期上加上指定的小時

[[email protected] init_env]$ date -d "20150416 12 3 hour" +"%y%m%d%h"

2015041615

在指定的日期上減去指定的小時

[[email protected] init_env]$ date -d "20150416 12 -1 hour" +"%y%m%d%h"

2015041611

在指定的日期上加上指定的分鐘

[[email protected] init_env]$ date -d "20150416 12:20 10 minute" +"%y%m%d%h%m"

201504161230

date -d引數可以根據當前日期獲取更多我們需要的日期。

本月和下月

this_ym=`date +%y%m`

next_ym=`date -d '1month' +%y%m`

昨天和明天

date -d yesterday

date -d tomorrow

date +%y%m%d -d "+1 day"

date +%y%m%d -d'+1 day'

date +%y%m%d --date "+1 day"

date +%y%m%d --date='+1 day'

指定月份

date -d 1may

現在:date -d now

其他

date +%y%m%d --date=」+1 day」 //顯示後一天的日期

date +%y%m%d --date=」-1 day」 //顯示前一天的日期

date +%y%m%d --date=」-1 month」 //顯示上一月的日期

date +%y%m%d --date=」+1 month」 //顯示下一月的日期

date +%y%m%d --date=」-1 year」 //顯示前一年的日期

date +%y%m%d --date=」+1 year」 //顯示下一年的日期

shell指令碼刪除指定日期和指定日期前的檔案

測試環境redis持久化到硬碟報錯,發現是因為硬碟空間不夠導致。去尋找占用空間較大的任務,發現flink日誌檔案佔了70 容量,在此之前在測試環境沒有對flink日誌進行維護和刪除。為了以後自動維護日誌檔案,需要寫乙個能夠定時執行任務的shell指令碼。思路 每日凌晨執行指令碼,刪除一周之前的那一天...

shell指令碼實現刪除指定日期之前的檔案

cat delbak.sh bin sh location root sqlbak find location mtime 30 type f xargs rm fps location 是設定查詢的目錄 mtime 30 是設定時間為30天前 type f 這周查詢的型別為檔案 然後加入cront...

shell計算指定日期的後一天日期

shell計算指定日期的後一天日期 例如輸入 20110228 輸出 20110301 輸入 20110830 輸出 20110831 我只知道計算當前日期的後一天,或者幾天的日期是 date y m d date 1 day 1標示明天,2是後天,以此類推 date d 20110228 1 da...