在Debian系統中編寫一個清理腳本可以幫助你自動刪除不再需要的文件和緩存,從而釋放磁盤空間。下面是一個簡單的示例腳本,你可以根據自己的需求進行修改和擴展。
#!/bin/bash
# 設置日志文件路徑
LOGFILE="/var/log/cleanup.log"
# 函數:記錄日志
log_message() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOGFILE"
}
# 函數:清理APT緩存
clean_apt_cache() {
log_message "開始清理APT緩存..."
sudo apt-get clean >> "$LOGFILE" 2>&1
sudo apt-get autoclean >> "$LOGFILE" 2>&1
sudo apt-get autoremove --purge >> "$LOGFILE" 2>&1
log_message "APT緩存清理完成。"
}
# 函數:清理臨時文件
clean_tmp_files() {
log_message "開始清理臨時文件..."
sudo rm -rf /tmp/* >> "$LOGFILE" 2>&1
sudo rm -rf /var/tmp/* >> "$LOGFILE" 2>&1
log_message "臨時文件清理完成。"
}
# 函數:清理日志文件
clean_logs() {
log_message "開始清理日志文件..."
sudo journalctl --vacuum-time=2weeks >> "$LOGFILE" 2>&1
sudo find /var/log -type f -name "*.log" -delete >> "$LOGFILE" 2>&1
log_message "日志文件清理完成。"
}
# 函數:清理瀏覽器緩存(以Firefox為例)
clean_browser_cache() {
log_message "開始清理瀏覽器緩存..."
# 請根據你的瀏覽器路徑進行修改
BROWSER_CACHE_DIR="$HOME/.mozilla/firefox/"
sudo rm -rf "$BROWSER_CACHE_DIR"/* >> "$LOGFILE" 2>&1
log_message "瀏覽器緩存清理完成。"
}
# 主程序
log_message "清理腳本開始執行..."
clean_apt_cache
clean_tmp_files
clean_logs
clean_browser_cache
log_message "清理腳本執行完畢。"
創建腳本文件:
sudo nano /usr/local/bin/cleanup.sh
將上述腳本內容粘貼到文件中,然后保存并退出編輯器。
賦予腳本執行權限:
sudo chmod +x /usr/local/bin/cleanup.sh
手動運行腳本:
sudo /usr/local/bin/cleanup.sh
設置定時任務(可選):
如果你想定期自動運行這個腳本,可以使用cron。編輯當前用戶的crontab文件:
crontab -e
添加一行來設置定時任務,例如每天凌晨2點運行:
0 2 * * * /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1
sudo。通過這種方式,你可以創建一個靈活且可定制的清理腳本,幫助你保持系統的整潔和高效。