在 macOS/Linux 上查找大文件

有时候我们想要在某个目录下过滤出一些大文件,通过 find 命令,我们可以轻松实现这个需求。

1、在当前目录下,找出文件大小大于 1G 的文件(+表示大于)

find . -type f -size +1G

2、在当前目录下,找出文件大小小于 10M 的文件(-表示小于)

find . -type f -size -10M

3、在当前目录下,找出文件大小为 100M ~ 1G 的文件

find . -type f -size +100M -size -1G

通过 man find 可以找到 -size 的相关文档说明:

-size n[ckMGTP]
    True if the file's size, rounded up, in 512-byte blocks is n.  If
    n is followed by a c, then the primary is true if the file's size
    is n bytes (characters).  Similarly if n is followed by a scale
    indicator then the file's size is compared to n scaled as:

    k       kilobytes (1024 bytes)
    M       megabytes (1024 kilobytes)
    G       gigabytes (1024 megabytes)
    T       terabytes (1024 gigabytes)
    P       petabytes (1024 terabytes)