致謝:感謝銘鑑大神的幫助和指點。
背景:
因平時需要處理伺服器日誌,日誌均記錄在固定格式的資料夾之中,格式為如 2016_11_11 的資料夾之中。
#!/bin/bash
dir=$(ls -l | grep "[0-9][0-9][0-9][0-9]_[0-9][0-9]_[0-9][0-9]" | awk -f " "
'')today_s=$(date -d
"-7 day" +%y%m%d)
#echo $dir
for i in
$dir
do dir_replace=$(echo
"$i" | sed 's/_//g')
dir_date=$(date -d
"$dir_replace" +%y%m%d)
if [ $dir_date -le $today_s ]
then
echo
"$i"
fidone
將then fi之間的echo替換成刪除的命令即可。
另外附上刪除距今天7天的那個資料夾的命令。
find /mnt/d/test/ -type d -name `date +"%y_%m_%d" -d "-7 day"
`| xargs rm -rf
刪除60天之前的elasticsearch索引
1 說明 索引一天生成乙個,格式為 filebeat x xx xx 2 指令碼如下 bin bash curl xget grep filebeat awk sort n awk name.list cat name.list while read line docurl xdelete base...
利用PS指令碼自動刪除7天之前建立的目錄 方法1!
目前有乙個備份目錄,目錄名稱為d temp bak目錄,在這目錄下,根據備份要求,自動生成了如下目錄的列表 現在需要自動刪除7天之前的目錄,只保留最近一周的目錄備份資料。當然刪除方式有很多種方法,我們這裡先講下這個我們目前採用的方法,先把指令碼寫出來,我們根據指令碼進行分析 param remove...
linux刪除之前的檔案日誌
linux下每天都在產生log日誌檔案,如果不定期刪除,遲早擠爆硬碟,如果手動刪除,幾次可以,不是長久之計。這些事交給linux系統就可以解決。試驗環境 系統 centos 6.5 x64 測試路徑 測試檔名 測試時間 2017 06 05 執行命令 1 find root text mtime 3...