安全可靠删除大文件需先预览再执行,用find按大小筛选(如+500m、+1g -5g),避免误删;推荐-delete或-print0与-0配合xargs rm -f,并可加-ok交互确认或排除关键路径。

直接用 find 查找大文件再删,关键在“安全”和“可靠”——既要准确定位,又要避免误删。不建议跳过预览直接执行删除,尤其对系统目录或重要数据路径。
先确认哪些是真正的大文件
查大文件不能只看名字,得按实际大小筛选。常用单位有 c(字节)、k(KB)、M(MB)、G(GB)。注意符号:+100M 表示“大于 100MB”,-50k 表示“小于 50KB”。
-
查大于 500MB 的普通文件:
find /path/to/search -type f -size +500M -
查 1GB 到 5GB 之间的文件:
find . -type f -size +1G -size -5G -
查空文件(0 字节)顺便清理:
find . -type f -empty
删除前务必先预览结果
别急着删。先运行查找命令,确认列出的路径是否都是你打算清理的目标。比如:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
find /var/log -type f -size +100M—— 看输出是否全是日志,有没有误匹配的配置文件 - 如果路径含空格或特殊字符(如
my file.log),普通xargs rm可能出错,必须用-print0和-0配合
安全删除:推荐两种可靠写法
两种方式都支持特殊字符路径,但机制不同:
-
用
-delete(简洁,但要求 find 版本较新):find /tmp -type f -size +2G -delete -
用
xargs -0 rm -f(兼容性更好,老系统也稳):find /home/user/downloads -type f -size +1G -print0 | xargs -0 rm -f
其中 -print0 让 find 用 \0 分隔文件名,xargs -0 对应读取,彻底避开空格、换行等陷阱。
加一层保护:交互式确认或限制范围
对不确定的场景,可以加保险措施:
-
逐个确认删不删:
find . -type f -size +500M -ok rm -f {} \;—— 每删一个都会问你 y/n -
只删指定后缀的大文件:
find . -type f -name "*.log" -size +200M -print0 | xargs -0 rm -f -
排除关键目录:
find / -type f -size +1G ! -path "/proc/*" ! -path "/sys/*" -print0 | xargs -0 rm -f










