“find -size 100k”使用千字节还是千比字节?

use*_*473 5 size find

我正在浏览linux手册,在这个页面上,find的手册,特别是在关于测试“-size”的部分,它(错误地)指出1 KB是1024字节。据我所知,这是错误的。1 kilobyte 为1000字节,1 kibibyte为 1024 字节。那么,它实际上使用什么单位?它是说“千字节”并表示“1000 字节”,还是表示“1024 字节”并错误地写成了“千字节”?

Spa*_*awk 6

发现得好!明确的解释是正确的。1k 表示千字节(1024 字节)。我通过创建一系列尺寸并查看哪些尺寸被识别来对其进行测试。

$ for i in 999 1000 1001 1023 1024 1025; do dd if=/dev/urandom of=$i bs=1 count=$i; done
$ find . -size 1k
.
./1024
./1023
./1001
./1000
./999
Run Code Online (Sandbox Code Playgroud)

您可以看到找到了 1024 字节文件(而不是 1025 字节文件)。

(如果您愿意,您可以考虑提交错误报告。)