利用PS指令碼自動刪除7天之前建立的目錄 方法1!

2021-08-27 15:08:46 字數 793 閱讀 5501

目前有乙個備份目錄,目錄名稱為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 ...