我尝试使用find
查找小于2K(千字节)的文件,但find . -size -2048c
和find . -size -2k
给出了完全不同的结果。
但根据手册,这两者应该被视为相同。
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
我有一堆1.5k左右的文件。 -2048c
可以找到这些文件,但-2k
没有提供任何内容。
答案 0 :(得分:2)
这不是错误。 POSIX指定 * find
在执行比较时应仅使用整个句点,其余的余数将被丢弃。这意味着-size -2k
确实找不到任何大小在1025到2047字节之间的文件。
* 从技术上讲,它仅指定块单位大小的确定;为了保持一致性,GNU find将其扩展到千字节单元。