電腦定時清理文件的腳本
A. windows下bat腳本實現定時刪除指定文件夾下的文件和文件夾
在Windows環境下,要實現定時清理特定文件夾(例如E:\ABC\DEF)的文件和子文件夾,可以使用bat腳本。首先,創建一個名為del.bat的批處理文件,內容如下:
f /s /q E:\ABC\%date:~0,4%\%date:~5,2%\%date:~8,2%\*.* >nul
s /q E:\ABC\%date:~0,4%\%date:~5,2%\%date:~8,2% >nul
nul
這段腳本會在每天的對應日期下創建一個清理目錄,然後刪除其中的所有內容。記得將`%date:~0,4%`、`%date:~5,2%`和`%date:~8,2%`替換為實際的日期格式。
接著,你需要在Windows任務計劃程序中設置定時任務。步驟如下:
1. 在「我的電腦」上,右鍵選擇「管理」,進入「計算機管理」。
2. 點擊「任務計劃程序」,然後創建一個新的基本任務。
3. 填寫任務名稱和描述,然後選擇「創建」。
4. 設定任務開始時間和間隔,選擇「每天」,間隔1小時。
5. 在「操作」部分,選擇「啟動程序」,並指定你剛剛創建的del.bat文件。
6. 設置任務完成後的動作(如打開任務屬性對話框),點擊「完成」。
7. 在定時任務屬性中,檢查觸發器設置,確保重復時間和持續時間正確。
8. 查看並確認新創建的活動任務,任務便完成了清理工作。
刪除定時任務時,只需在任務計劃程序中找到該任務,雙擊選擇「刪除」即可。
B. 用shell腳本自動定時清除/釋放內存
Linux系統buff/cache 中緩存數據佔用內存過高,定時清理buff/cache ,釋放系統內存
root許可權創建腳本文件:
cat clean_cache.sh
設置定時任務,每隔2小時運行一次:
crontab -e
0 */2 * * * sh /usr/local/bin/clean_cache.sh
C. window 系統定時刪除文件腳本
rem: 注釋命令,只是起一個注釋的作用
/p:指定要刪除的目錄
/s:表示遞歸搜索子目錄
/d:-14表示14天前的文件,-7表示7天前的文件
/m: . 表示所有文件類型,如果要刪除特定文件格式,可自行指定(如:只刪除txt文件,可寫成 *.txt )
/c:自行指定的命令,後面雙引號括起來的是刪除文件命令
自行指定的命令 "cmd /c del /q /f @path" 中:
/c: 表示執行完批處理命令後,關閉CMD窗口
del: 刪除文件的命令
/q:安靜模式。刪除全局通配符時,不要求確認
/f:強制刪除只讀文件。
2.在彈出頁面中,選擇「創建基本任務」,效果如下,輸入名稱、描述。下一步
3.創建觸發器,選擇自動執行這個任務的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然後單擊「下一步」按鈕。
4.設置此任務計劃需要執行的腳本或程序(自定義腳本)。
5.點擊完成,任務完成。可以在該定時任務中查看詳情。
Linux:
定時清理7天前的Tomcat日誌腳本
logs_path="/tomcat/tomcat-token/logs"
find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} ;