在CentOS系统中,编写一个清理脚本可以帮助你自动删除不再需要的文件和数据,从而释放磁盘空间。以下是一个简单的清理脚本示例,以及如何使用它的步骤。
#!/bin/bash
# 设置日志文件路径
LOG_FILE="/var/log/cleanup.log"
# 记录开始时间
echo "Cleanup started at $(date)" >> $LOG_FILE
# 删除临时文件
echo "Removing temporary files..." >> $LOG_FILE
rm -rf /tmp/*
# 删除日志文件
echo "Removing old log files..." >> $LOG_FILE
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
# 删除包缓存
echo "Cleaning package cache..." >> $LOG_FILE
yum clean all
# 删除旧的备份文件
echo "Removing old backup files..." >> $LOG_FILE
find /backup -type d -mtime +30 -exec rm -rf {} \;
# 删除不再需要的软件包
echo "Removing unused packages..." >> $LOG_FILE
yum autoremove -y
# 记录结束时间
echo "Cleanup completed at $(date)" >> $LOG_FILE
创建脚本文件:
将上述脚本内容保存到一个文件中,例如 cleanup.sh
。
sudo nano /usr/local/bin/cleanup.sh
将脚本内容粘贴到编辑器中,然后保存并退出(在nano中按 Ctrl+X
,然后按 Y
确认保存,最后按 Enter
)。
赋予执行权限: 使脚本具有执行权限。
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
。通过以上步骤,你可以编写并使用一个简单的CentOS清理脚本来自动管理磁盘空间。