本文目录导读:

我来为你介绍几种清理系统垃圾的脚本方法,针对不同操作系统有不同的实现方式。
Windows 系统清理脚本
批处理脚本 (.bat)
@echo off echo 正在清理系统垃圾文件... echo. REM 清理临时文件 del /f /s /q %TEMP%\*.* >nul 2>&1 del /f /s /q C:\Windows\Temp\*.* >nul 2>&1 del /f /s /q C:\Windows\Prefetch\*.* >nul 2>&1 REM 清理回收站 rd /s /q C:\$Recycle.bin >nul 2>&1 REM 清理浏览器缓存(Chrome) rd /s /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache" >nul 2>&1 REM 清理日志文件 del /f /s /q C:\Windows\Logs\*.* >nul 2>&1 echo 清理完成! pause
PowerShell 脚本 (.ps1)
# 定义清理函数
function Clean-SystemTemp {
Write-Host "正在清理系统临时文件..." -ForegroundColor Green
# 用户临时文件夹
$userTemp = [System.IO.Path]::GetTempPath()
Remove-Item "$userTemp*" -Recurse -Force -ErrorAction SilentlyContinue
# Windows 临时文件夹
Remove-Item "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
# 清理回收站
Clear-RecycleBin -Force -ErrorAction SilentlyContinue
Write-Host "清理完成!" -ForegroundColor Green
}
# 执行清理
Clean-SystemTemp
Linux 系统清理脚本
Bash 脚本 (.sh)
#!/bin/bash
echo "开始清理系统垃圾..."
# 清理包管理器缓存
if command -v apt-get &> /dev/null; then
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove -y
elif command -v yum &> /dev/null; then
sudo yum clean all
fi
# 清理临时文件
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
# 清理日志文件
sudo journalctl --vacuum-time=7d
# 清理缓存
sudo rm -rf ~/.cache/*
sudo rm -rf /var/cache/*
# 清理系统日志
sudo rm -rf /var/log/*.gz
sudo rm -rf /var/log/*.old
echo "清理完成!"
更全面的 Linux 清理脚本
#!/bin/bash
# 显示磁盘使用情况
echo "清理前磁盘使用情况:"
df -h
# 清理各种缓存
clean_all() {
echo "1. 清理 APT 缓存..."
sudo apt-get clean 2>/dev/null || true
echo "2. 清理系统日志..."
sudo journalctl --vacuum-size=100M
echo "3. 清理缩略图缓存..."
rm -rf ~/.thumbnails/*
rm -rf ~/.cache/thumbnails/*
echo "4. 清理浏览器缓存..."
rm -rf ~/.cache/google-chrome/*
rm -rf ~/.cache/mozilla/firefox/*/cache/*
echo "5. 清理软件包缓存..."
rm -rf /var/cache/apt/archives/*.deb 2>/dev/null || true
}
# 执行清理
clean_all
echo "清理后磁盘使用情况:"
df -h
echo "系统垃圾清理完成!"
macOS 系统清理脚本
#!/bin/bash echo "开始清理 macOS 系统垃圾..." # 清理系统缓存 sudo purge # 清理用户缓存 rm -rf ~/Library/Caches/* rm -rf ~/Library/Logs/* # 清理系统日志 sudo rm -rf /Library/Logs/* sudo rm -rf /var/log/* # 清理 Xcode 缓存 rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf ~/Library/Developer/Xcode/iOS Device Logs/* # 清理下载文件夹中的旧文件(30天前的) find ~/Downloads -type f -mtime +30 -delete echo "清理完成!"
安全建议
⚠️ 重要注意事项:
- 备份重要数据:运行清理脚本前,建议先备份重要文件
- 以管理员权限运行:Windows 需要右键选择"以管理员身份运行"
- Linux 使用 sudo:需要 root 权限的操作要加 sudo
- 测试环境验证:先在测试环境验证脚本效果
- 定期执行:建议每月执行一次,而不是过于频繁
如何运行这些脚本:
Windows:
- BAT 文件:双击运行或右键选择"以管理员身份运行"
- PowerShell:右键点击文件选择"使用 PowerShell 运行"
Linux/macOS:
# 赋予执行权限 chmod +x clean.sh # 运行脚本 ./clean.sh
进阶建议
如果你想要更专业的清理工具,可以考虑使用:
- Windows:CCleaner、BleachBit
- Linux:BleachBit、Stacer
- macOS:CleanMyMac、Onyx
这些工具提供了图形界面和更安全的清理选项,适合不太熟悉命令行的用户。
需要我帮你定制特定系统的清理脚本,或者添加更具体的清理项目吗?