目前有乙個備份目錄,目錄名稱為d:\temp\bak目錄,在這目錄下,根據備份要求,自動生成了如下目錄的列表:
現在需要自動刪除7天之前的目錄,只保留最近一周的目錄備份資料。
當然刪除方式有很多種方法,我們這裡先講下這個我們目前採用的方法,先把指令碼寫出來,我們根據指令碼進行分析:
param
($removepath="d:\temp\bak",
#設定需要自動刪除的目錄
$logfilepath="d:\log\remove.log"
#制定刪除檔案的動作日誌寫入文字檔案
)$keepdate=&
#這裡將保留的週期求出來,(get-date)求出來當前的時間,(get-date).adddays(-1)求出的是昨天的日期,(get-date).adddays.tostring("yyyymmdd")是將時間轉換成年月日的時間的字串,求出來的字串將是
$removedirectorys=get-childitem -path $removepath -exclude $keepdate
#得出除了保留了目錄之外的其他目錄或者檔案
if(!(test-path $logfilepath))
#判斷是否存在日誌檔案,這裡是不存在的意思
foreach($removedirectory in $removedirectorys)
#根據得出的目錄進行迴圈
接下來我們執行下這個指令碼:
執行完成後,我們發現目錄和檔案已經被刪除:
在日誌檔案中呢,我們能夠很明顯的看到日誌記錄的內容:
SqlServer 自動備份 自動刪除7天前備份
sqlserver 資料異地備份 預設刪除 七天前的資料 該 可配置成sqlserver作業裡做排程,或者配置成任務計畫進行執行 掛載異地碟符 exec master.xp cmdshell net use w 172.16.30.34 d 726 user 172.16.30.34 adminis...
自動刪除七天之前的日誌檔案
很多人在自己的專案中加入了日誌管理系統,有的是自己寫的,有的則是用的別人寫好的依賴庫,但是不是所有的依賴庫都能滿足我們的需求,這時候是不是要自己往上新增呢 背景,接手的專案裡面已經加好日誌管理了,但是沒有定期清理的功能,我看連兩年前的檔案都在,一天乙個txt檔案,雖然不大,但是量多啊,所以還是有必要...
Linux刪除距離今天7天之前的所有資料夾
致謝 感謝銘鑑大神的幫助和指點。背景 因平時需要處理伺服器日誌,日誌均記錄在固定格式的資料夾之中,格式為如 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 ...