Ubuntu快速清理大文件的常用方法
find命令快速查找并删除大文件find是Ubuntu下最常用的文件搜索工具,可快速定位并处理大文件。
find . -type f -size +100M(.表示当前目录,-type f限定为文件,-size +100M表示大于100MB)。ls -lh并排序,命令为:find . -type f -size +100M -exec ls -lh {} \; | sort -rh -k5(-exec ls -lh {} \;列出文件详细信息,sort -rh -k5按第5列(文件大小)降序排列)。-exec rm选项直接删除,命令为:find . -type f -size +100M -exec rm -i {} \;(-i选项会逐个提示确认,避免误删;若确定无误,可直接用-exec rm {} \;,但需谨慎)。.log日志文件,命令为:find . -type f -name "*.log" -size +100M -delete(-name指定文件名模式,-delete直接删除,无需-exec)。ncdu工具快速分析并清理大文件ncdu(NCurses Disk Usage)是一款交互式磁盘分析工具,比du命令更直观,适合快速定位大文件。
sudo apt install ncdu安装。sudo ncdu /(/表示根目录,可替换为具体目录如~/Downloads),程序会扫描目录并显示文件/目录大小排行,按↑/↓键选择文件,按d键删除,按q键退出。系统运行过程中会产生大量临时文件、缓存文件和旧日志,这些文件可能占用大量空间,可通过以下命令快速清理:
/var/cache/apt/archives/目录,运行sudo apt clean可彻底清理,sudo apt autoclean则仅清理旧的安装包。/tmp/目录下的临时文件可安全删除,命令为sudo rm -rf /tmp/*(-rf强制递归删除)。/var/log/目录,运行sudo journalctl --vacuum-time=2weeks可删除两周前的日志(--vacuum-size=1G可限制日志大小为1GB)。sudo snap refresh更新应用时会自动清理,或手动删除/var/lib/snapd/cache/目录下的文件。若不熟悉命令行,可使用图形化工具快速清理大文件:
sudo apt install baobab安装,运行后选择目录即可查看大文件分布,支持右键删除。sudo apt install bleachbit安装,运行后选择要清理的项目(如“临时文件”“缓存”“日志”),点击“清理”即可,支持自动清理计划。-delete选项:find命令的-delete会直接删除文件,建议先用-exec ls查看文件列表,确认无误后再删除。/home目录下大于100MB的文件,命令为:crontab -e,添加0 1 * * * find /home -type f -size +100M -delete。