如果只減去一天的話,直接寫就可以了。
#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"date -d引數可以根據當前日期獲取更多我們需要的日期。201504161230
本月和下月
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...