debian

Debian如何简化回收流程

小樊
40
2025-11-14 19:18:15
栏目: 智能运维

Debian简化回收流程的可执行方案

一 文件删除与回收站机制

二 一键清理脚本

#!/usr/bin/env bash
set -Eeuo pipefail

# 0) 安全前提:确认已备份重要数据,且以具有 sudo 权限的用户运行

# 1) 包管理清理
apt-get -y autoremove
apt-get -y autoclean
apt-get -y clean

# 2) 残余配置(rc 状态)与孤儿包
dpkg -l | awk '/^rc/ {print $2}' | xargs -r sudo dpkg --purge
if command -v deborphan >/dev/null 2>&1; then
    deborphan | xargs -r sudo apt-get -y purge
fi

# 3) 旧日志与临时文件(谨慎:/tmp 可能含会话/缓存,生产环境建议按需清理)
find /var/log -type f -mtime +30 -delete 2>/dev/null || true
find /tmp -mindepth 1 -mtime +1 -delete 2>/dev/null || true

# 4) 可选:大文件清单(用于人工确认后再删除)
# du -h / 2>/dev/null | sort -hr | head -n 20

# 5) 可选:旧内核清理(请先确认当前运行内核不在待删列表中)
# apt-get purge linux-image-*-old

echo "Cleanup finished at $(date)"
sudo chmod +x /usr/local/bin/cleanup.sh
sudo /usr/local/bin/cleanup.sh
# 如需定时(示例:每周日凌晨 2 点)
# echo "0 2 * * 0 root /usr/local/bin/cleanup.sh" | sudo tee /etc/cron.d/cleanup

三 回收内存与缓存

# 仅当明确需要释放缓存时执行
sync
echo 3 | sudo tee /proc/sys/vm/drop_caches

四 回收站策略与误删恢复

五 自动化与风险控制

0
看了该问题的人还看了