Debian系统删除大文件的常用方法
rm
直接删除若已知大文件的完整路径,可通过rm
命令直接删除。例如,删除名为large_video.mp4
的文件,终端输入:
rm /path/to/large_video.mp4
注意:此操作会直接永久删除文件,无回收步骤,请确认文件路径及名称无误。
find
命令组合find
命令可精准定位并批量处理大文件,适用于未知文件名的场景:
-size
参数指定文件大小阈值(如+100M
表示大于100MB),例如查找当前目录及子目录下所有大于100MB的文件:find . -type f -size +100M
.
替换为/
:find / -type f -size +100M
。-exec
参数对找到的文件执行rm -f
(强制删除)命令,例如删除当前目录下所有大于100MB的文件:find . -type f -size +100M -exec rm -f {} \;
.log
日志文件),可添加-name
参数:find /var/log -type f -name "*.log" -size +50M -exec rm -f {} \;
(查找/var/log
目录下大于50MB的.log
文件并删除)。ncdu
工具ncdu
(NCurses Disk Usage)是一款图形化磁盘分析工具,可直观查看目录/文件大小并交互式删除:
sudo apt-get install ncdu
。ncdu
并指定目标目录(如当前目录.
或/home
),例如:ncdu /home/username
d
键删除选中文件,按q
键退出。du
(Disk Usage)命令结合排序,快速找出目录下最大的10个文件/目录:du -sh * | sort -rh | head -n 10
(-s
显示总大小,-h
易读格式,-r
反向排序,head -n 10
取前10项)。/var/log
目录下的.log
、.gz
文件)常占用大量空间,可通过以下命令清理:
.gz
压缩日志:sudo rm /var/log/*.gz
;sudo journalctl --vacuum-time=2weeks
(删除两周前的日志)。/etc
目录下的配置文件、/usr/bin
下的可执行程序)勿随意删除,否则可能导致系统故障;rm -rf
命令配合通配符(如*
)时,需反复确认目标路径,防止误删整个目录。