在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
cleanup.sh。chmod +x cleanup.sh 命令賦予腳本執行權限。./cleanup.sh 命令運行腳本。/var/log/cleanup.log,你可以根據需要修改這個路徑。這個腳本只是一個基礎示例,你可以根據自己的需求進行擴展和修改。