You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux命令行中查找指定目录(含子目录)下的最大文件

Ubuntu查找指定目录及其子目录最大文件命令使用指南

方法1:结合find+xargs+sort实现(文件量大时效率更高)

直接执行以下命令即可,把/path/to/your/target/dir替换为你要查找的目标目录路径:

find /path/to/your/target/dir -type f -print0 | xargs -0 du -h | sort -hr | head -n 10

各参数说明:

  • find /path/to/your/target/dir -type f -print0:仅查找目标路径下的普通文件,用\0作为分隔符输出,避免文件名带空格、特殊字符时后续命令报错
  • xargs -0 du -h:将find输出的文件列表传递给du命令计算占用大小,-h参数输出人类可读的容量单位(KB/MB/GB等)
  • sort -hr:按文件大小倒序排列,-h可识别du输出的容量单位,-r指定从大到小排序
  • head -n 10:输出前10个最大的文件,若仅需查最大的单个文件,改为head -n 1即可

方法2:使用find带-exec参数实现

命令示例:

find /path/to/your/target/dir -type f -exec du -h {} + | sort -hr | head -n 1

这里使用-exec du -h {} +批量传递查找到的文件给du命令,比逐文件调用的-exec du -h {} \;执行效率高很多,后续排序、取结果的逻辑和方法1完全一致。

常见场景扩展

  • 若需要将结果用于脚本自动处理,不需要人类可读单位,可将du的-h改为-b(按字节计数),同时去掉sort的-h参数即可,示例:
find /path/to/your/target/dir -type f -exec du -b {} + | sort -nr | head -n 1
  • 若需要排除指定目录,比如查找根目录最大文件时排除/proc系统目录,可在find命令中加入排除规则,示例:
find / -path /proc -prune -o -type f -exec du -h {} + | sort -hr | head -n 10

内容的提问来源于stack exchange,提问作者Nabil Essalihi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 12:48:02