在 Centos 中,我的主目录中有一个文本文件。
该命令find . -size -1M
不显示我的文件,但find . -size -1000k
确实显示了它。当我使用数字“1”时,这个问题似乎正在发生。如果我使用第一个命令,-2M
即使文件只有 500k 大小。
难道我做错了什么?
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)