为什么Linux GNU找不到-size匹配du或ls -l?

时间:2016-06-01 13:47:03

标签: linux unix memory gnu gnu-findutils

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

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

此外,我知道它没有使用du结果来查找文件,因为du为同一个文件返回4k。是什么赋予了?似乎记忆是在4k" chunks"中提供的。如果du是信任,那ls -l找到" true"文件的大小,但find产生的结果与预期完全不同。任何帮助都会受到赞赏,而且我确信过去曾为其他人提供过这样的帮助,但我无法为我的生活找到任何结果。

谢谢!

1 个答案:

答案 0 :(得分:0)

根据this manual page资本K不支持尺寸后缀。使用小写k表示千字节。你可能得到1等于1b,即一个512字节的块。当然 包含一个155字节的文件,所以它有点令人困惑。