找 。-size -1GB 在 Centos

Luk*_*s88 7 size find

在 Centos 中,我的主目录中有一个文本文件。

该命令find . -size -1M不显示我的文件,但find . -size -1000k确实显示了它。当我使用数字“1”时,这个问题似乎正在发生。如果我使用第一个命令,-2M即使文件只有 500k 大小。

难道我做错了什么?

Sté*_*las 8

find . -size -1M只会显示小于 1M 的文件,即 0M。是的,我知道,这很令人困惑。

find . -size 1M将显示大小(四舍五入到上限 MiB)为 1M 的文件(因此任何文件大小为 1 到 1048576)。如果你想要从 0 到 1048575 (< 1M),那就是:

find . -size -1048576c
Run Code Online (Sandbox Code Playgroud)

如果你想从 0 到 1048576 (<= 1M)

find . -size -2M
Run Code Online (Sandbox Code Playgroud)

或者

find . ! -size +1M
Run Code Online (Sandbox Code Playgroud)