dxf48`10 发表于 2022-1-8 23:57:47

红帽8 find -size 查询问题

一本书展示的 | wc -l 用法,但也有有人告诉我不可以这样用管道符 ,我用ls 命令时 可以用 管道符加xargs的用法,但是 wc 用管道符加xargs结果就提示这某某是一个文件夹,似乎直接用管道符加 wc是对的,另外就是无论用不用管道符 查询都不理想,明明限制了大小却把我创建的一些小文件查出来了如图中我限制的大小1m 和1G

liudidi 发表于 2022-1-9 23:23:04


和管道符无关,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]
查看完整版本: 红帽8 find -size 查询问题