Linux使用find查找大文件

时间:2022-06-01 21:17:43

Linux可以使用find命令来查找大文件。

语法

find <path> [-type <file-type>] -size +<size><unit>

-type:指定文件类型,它有这些值

  • d:目录
  • f:普通文件
  • l:链接
  • b: 缓存块
  • c: 非缓存字符
  • p:  pipe
  • s: socket

-size:指定文件大小,它的单位可以:

  • b: 字节 默认
  • c: 字符数
  • k: KB
  • M: MB
  • G: GB

示例

1、查找home目录下超过2G的文件

find /home -size +2G

2、查找整个系统中超过10G的目录

sudo find / -type d -size +10G

3、查找系统中最大的10个文件

sudo find / -type f -exec ls -s {} \; | sort -n -r | head -10

这里结合可-exec参数,使用sort排序