Answers:
find -iname "*.zip" -size +$((60*1024*1024))c -size -$((70*1024*1024))c
不要使用缩写60M
,70M
因为这也会排除所有大于69MB的文件,包括69.001MB!
从信息文档部分2.4尺寸
-- Test: -size n[bckwMG]
True if the file uses N units of space, rounding up.
...
因此69.001会四舍五入到70,从而被排除在外!
最好的例子就是find . -size -1M
,这将只匹配大小的文件为零。
与您提到的相同,但带有-a。这应该工作
查找/ -type f -size + 100M -a -size -200M -exec du -sh {} \;
-a
它是默认运算符,其他答案暗含使用它。如果您的答案与语法的其他部分一起说明了此行为find
,那么它将具有一定的价值。在我看来,这只是一个不必要的复杂(为什么-exec du
?)通用(没有与zip相关的过滤器)的替代方案。(2)另一个答案是社区维基。这就像是对其进行改进的邀请,而不是同时编写答案。因此,如果您确实有需要添加的内容,那么最好的办法就是编辑社区Wiki答案。