找回密码
 注册
查看: 208|回复: 1

红帽8 find -size 查询问题

[复制链接]
发表于 2022-1-8 23:57:47 | 显示全部楼层 |阅读模式
一本书展示的 | wc -l 用法,但也有有人告诉我不可以这样用管道符 ,我用ls 命令时 可以用 管道符加xargs的用法,但是 wc 用管道符加xargs结果就提示这某某是一个文件夹,似乎直接用管道符加 wc是对的,另外就是无论用不用管道符 查询都不理想,明明限制了大小却把我创建的一些小文件查出来了如图中我限制的大小1m 和1G

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 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 的文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2022-7-6 08:17 , Processed in 0.123218 second(s), 16 queries .

© 2021 Powered by Discuz! X3.4.

快速回复 返回顶部 返回列表