Linux 查找大文件

在 Windows 中可以用 TreeSize 查找大文件或文件夹,Linux 下也可以。本文整理 Linux 中查找大文件/大目录的方法。

查找大文件

有时你需要了解系统里有哪些大文件(如超过 100M 或 1G,阈值视情况而定)。例如搜索当前目录下超过 800M 的文件:

find . -type f -size +800M

上面的命令只能看到文件名,看不到文件大小等属性。如果要显示详细信息并按大小排序:

find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr

查找大目录

磁盘空间告警时,需要快速定位哪些目录比较大,用 du 即可:

du -h --max-depth=1
16K     ./lost+found
33G     ./flash_recovery_area
37G     ./oradata
70G     .

如果想看 flash_recovery_area 目录下的细分情况,把深度设为 2;若要对结果排序,借助 sort:

du -h --max-depth=2 | sort -n

   转载规则


《Linux 查找大文件》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Linux grep 文本查找 Linux grep 文本查找
grep 是 Linux 下最常用的文本搜索命令,经常结合管道符 | 使用——即在前面命令的执行结果中查找包含指定字符串的内容。 基础用法:结合管道过滤ps -ef 列出进程很多,用 grep 过滤出 redis 相关进程: $ ps -e
2018-09-06
下一篇 
Linux 命令行神器推荐 Linux 命令行神器推荐
以下是一些实用的命令行工具推荐。 ag比 grep、ack 更快的递归搜索文件内容。 jqjson 文件处理及格式化显示,支持高亮,可替代 python -m json.tool。 ncdu可视化的空间分析程序(基于 ncurses)。当发
2018-08-09
  目录