温馨提示×

CentOS清理脚本怎么写

小樊
45
2025-02-24 22:46:29
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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 命令运行脚本。

注意事项:

  • 备份重要数据:在运行清理脚本之前,请确保你已经备份了所有重要数据,以防误删。
  • 日志文件路径:脚本中默认将日志写入 /var/log/cleanup.log,你可以根据需要修改这个路径。
  • 浏览器缓存路径:脚本中包含了清理Firefox和Chrome缓存的示例,如果你使用其他浏览器,请相应地修改路径。

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Debian清理脚本怎么写

0