溫馨提示×

CentOS清理腳本怎么寫

小樊
79
2025-02-24 22:46:29
欄目: 智能運維

在CentOS系統中編寫一個清理腳本可以幫助你自動刪除不再需要的文件和緩存,從而釋放磁盤空間。以下是一個簡單的示例腳本,用于清理臨時文件、日志文件和一些常見的緩存。

#!/bin/bash

# 設置日志文件路徑
LOG_FILE="/var/log/cleanup.log"

# 記錄開始時間
echo "Cleanup started at $(date)" >> $LOG_FILE

# 清理臨時文件
echo "Cleaning temporary files..." >> $LOG_FILE
rm -rf /tmp/*
rm -rf /var/tmp/*

# 清理日志文件
echo "Cleaning log files..." >> $LOG_FILE
log_files=$(find /var/log -type f -name "*.log" -exec ls -lt {} \; | tail -n 10)
echo "Logs to be deleted:" >> $LOG_FILE
echo "$log_files" >> $LOG_FILE
rm -f $log_files

# 清理YUM緩存
echo "Cleaning YUM cache..." >> $LOG_FILE
yum clean all

# 清理APT緩存(如果安裝了apt-get)
if command -v apt-get &> /dev/null; then
    echo "Cleaning APT cache..." >> $LOG_FILE
    apt-get clean
fi

# 清理緩存文件
echo "Cleaning cache files..." >> $LOG_FILE
rm -rf ~/.cache/*

# 清理瀏覽器緩存(根據需要修改路徑)
if [ -d "$HOME/.mozilla/firefox" ]; then
    echo "Cleaning Firefox cache..." >> $LOG_FILE
    rm -rf $HOME/.mozilla/firefox/*
fi

if [ -d "$HOME/.cache/google-chrome" ]; then
    echo "Cleaning Chrome cache..." >> $LOG_FILE
    rm -rf $HOME/.cache/google-chrome/*
fi

# 記錄結束時間
echo "Cleanup completed at $(date)" >> $LOG_FILE

使用說明:

  1. 保存腳本:將上述腳本保存為一個文件,例如 cleanup.sh。
  2. 賦予執行權限:使用 chmod +x cleanup.sh 命令賦予腳本執行權限。
  3. 運行腳本:使用 ./cleanup.sh 命令運行腳本。

注意事項:

  • 備份重要數據:在運行清理腳本之前,請確保你已經備份了所有重要數據,以防誤刪。
  • 日志文件路徑:腳本中默認將日志寫入 /var/log/cleanup.log,你可以根據需要修改這個路徑。
  • 瀏覽器緩存路徑:腳本中包含了清理Firefox和Chrome緩存的示例,如果你使用其他瀏覽器,請相應地修改路徑。

這個腳本只是一個基礎示例,你可以根據自己的需求進行擴展和修改。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女