Linux刪除距離今天7天之前的所有資料夾

2021-07-24 17:50:35 字數 753 閱讀 8055

致謝:感謝銘鑑大神的幫助和指點。

背景:

因平時需要處理伺服器日誌,日誌均記錄在固定格式的資料夾之中,格式為如 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...