如何找到'计算文件的大小?

时间:2015-01-03 11:45:34

标签: linux bash find

我尝试使用find查找小于2K(千字节)的文件,但find . -size -2048cfind . -size -2k给出了完全不同的结果。

但根据手册,这两者应该被视为相同。

`c'    for bytes
`w'    for two-byte words
`k'    for Kilobytes (units of 1024 bytes)

我有一堆1.5k左右的文件。 -2048c可以找到这些文件,但-2k没有提供任何内容。

1 个答案:

答案 0 :(得分:2)

这不是错误。 POSIX指定 * find在执行比较时应仅使用整个句点,其余的余数将被丢弃。这意味着-size -2k确实找不到任何大小在1025到2047字节之间的文件。

* 从技术上讲,它仅指定块单位大小的确定;为了保持一致性,GNU find将其扩展到千字节单元。