在CentOS系统中,编写一个清理脚本可以帮助你自动删除不再需要的文件和缓存,以释放磁盘空间。以下是一个简单的示例脚本,用于清理临时文件、日志文件和一些常见的缓存。
vi
、nano
等)创建一个新的脚本文件。例如,使用vi
编辑器:sudo vi /usr/local/bin/cleanup.sh
#!/bin/bash
# 清理临时文件
echo "Cleaning temporary files..."
rm -rf /tmp/*
rm -rf /var/tmp/*
# 清理日志文件
echo "Cleaning log files..."
log_files=(
"/var/log/*.log"
"/var/log/messages"
"/var/log/syslog"
"/var/log/secure"
"/var/log/maillog"
)
for log_file in "${log_files[@]}"; do
if [ -f "$log_file" ]; then
rm -f "$log_file"
fi
done
# 清理YUM缓存
echo "Cleaning YUM cache..."
yum clean all
# 清理APT缓存(如果你使用的是APT包管理器)
# echo "Cleaning APT cache..."
# apt-get clean
# 清理浏览器缓存(以Firefox为例)
echo "Cleaning browser cache..."
rm -rf ~/.mozilla/firefox/*
# 清理其他缓存文件
echo "Cleaning other cache files..."
rm -rf ~/.cache/*
# 清理旧的备份文件
echo "Cleaning old backup files..."
find / -type d -name "backup" -mtime +7 -exec rm -rf {} \;
echo "Cleanup completed."
保存并关闭编辑器。
使脚本可执行:
sudo chmod +x /usr/local/bin/cleanup.sh
sudo /usr/local/bin/cleanup.sh
你可以根据需要修改脚本中的路径和文件类型。为了定期运行这个脚本,你可以将其添加到cron作业中。例如,每天凌晨1点运行一次:
打开终端并输入crontab -e
以编辑cron作业。
添加以下行:
0 1 * * * /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1
现在,你的清理脚本将每天凌晨1点自动运行,并将输出记录到/var/log/cleanup.log
文件中。