常用的服务器磁盘清理文件脚本
时间: 2024-09-14 07:12:07 浏览: 47
常用的服务器磁盘清理文件脚本通常包括一些自动化命令,用于删除无用的临时文件、日志文件、过期的数据库备份以及其他不再需要的大型文件,以释放磁盘空间。这些脚本可能会结合Linux的find, rm, du, gzip, ls等命令,以及特定软件的管理工具如logrotate(管理日志文件)、cron(定时任务)。
例如,一种常见的清理脚本可能如下:
```bash
#!/bin/bash
# 清理临时目录
sudo rm -rf /tmp/*/*.tmp /tmp/*/*.log
# 查找并删除大小超过指定值的文件
sudo find /var/log -type f -mtime +7 -size +10M -delete
# 删除过期的数据库备份
sudo mysqlcheck -u root -p <your_db_name> --remove-old
# 使用logrotate处理日志文件
sudo logrotate -f /etc/logrotate.conf
# 检查磁盘空间并打印相关信息
df -h
# 如果磁盘空间不足,可以压缩旧的文件
sudo find /path/to/directory -name "*.gz" -mtime +30 -exec gzip {} \;
# 清理完后确认操作
echo "Disk cleanup completed."
# 提示是否需要运行定期清理任务
read -p "Would you like to schedule this for daily run? [y/n] " answer && [ "$answer" = "y" ] && crontab -e
```
阅读全文