1. 程式人生 > >[Linux] CentOS下面定時刪除N天前的檔案

[Linux] CentOS下面定時刪除N天前的檔案

伺服器上每天會定時備份資料庫和專案檔案包,時間久了備份檔案佔空間太大。寫一個shell指令碼每天定時刪除15天前的備份

vi clear.py

#!/bin/bash

find /mnt/sdb/backups -mtime +15 -name "*gz*" -exec rm -rf {} \;

刪除 /mnt/sdb/backups資料夾下 15天前的 檔名包含 "gz" 的檔案

crontab -e

0 0 * * * /mnt/sdb/backups/clear.sh > /dev/null 2>&1

每天凌晨00:00執行一次

如果要刪除當前目錄包括子目錄下面的檔名包含"gz"的檔案,用find /mnt/sdb/backups/ -mtime +15 -type f -iname "*gz*" -exec rm -rf {} \;