在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
,你可以根据需要修改这个路径。这个脚本只是一个基础示例,你可以根据自己的需求进行扩展和修改。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian清理脚本怎么写