-1

今天通过 SSH 在 UNIX 环境中工作时,我的团队偶然发现了 GNU findutils 中与 -size 标志相关的一个看似特殊的特性。

当我运行 ls -l 命令时,它告诉我文件大小为 155 字节。但是运行 find ~/ -size -1K 不会返回任何结果。它仅与 1k 的文件匹配。

此外,我知道它没有使用 du 结果来查找文件,因为 du 为同一文件返回 4k。是什么赋予了?如果要信任 du,似乎以 4k“块”提供内存,并且 ls -l 找到文件的“真实”大小,但 find 产生的结果与预期完全不同。任何帮助将不胜感激,我确信过去其他人也曾遇到过这种情况,但我终其一生都无法在任何地方找到结果。

谢谢!

4

1 回答 1

0

根据此手册页K,不支持大小的大写后缀。对千字节使用小写k。您可能得到了1相当于 的1b,即一个 512 字节的块。当然,这应该包括一个 155 字节的文件,所以这有点令人困惑。

于 2016-06-01T13:52:27.433 回答