centos

CentOS清理脚本怎么写

小樊
59
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 命令运行脚本。

注意事项:

这个脚本只是一个基础示例,你可以根据自己的需求进行扩展和修改。

0
看了该问题的人还看了