红帽8 find -size 疑惑
书中展示了加 | wc -l的用法 ,但是有人告诉我不可以用管道符,但是不论用不用管道符,查询结果都令我疑惑,我创建的一些空文件夹也在结果中,似乎 -size 命令有问题 和管道符无关,find命令的问题。
find 的这个 size 参数有点儿特殊,和我们一般理解的不太一样。
他这个1M并不是指正好1M,而是所有在0-1M之间的文件,1G是指所有0-1G之间的文件。估计你这592个文件都在1M以下,所以才是你这个结果。
然后如果你用find . -size -1M搜索的话,会只返回0字节的文件,因为他认为比1M小的是0M,也就是中间这些都算做1M的文件。真要搜索<=1M文件,要用find . -size -2M。
如果你想搜索具体大小的文件,要用c参数,比如find . -size 1048576c,就是搜索正好1M的文件。
页:
[1]