为什么输入find /root -size +1k -a -7k -exec ls {} \;之后输出的结果会出现比7k大的结果呢?...好郁闷,但是输入find /root -size +1k -a -7k 之后输出的结果就是符合参数要求的...
-a -7k这个有问题,在-a后面忘记打-size了
正确的是 find /root -size +1k -a -size -7k -exec ls {} \;
find /root -size +1k -a -size -7k -exec ls -lh {} \;
你的该条命令的解释是大于1k或者小于7k的
find命令搜索的结果除了文件,还有目录/root(我机子显示/root为4k左右)。
然后对这些find出来的文件和目录/root进行ls操作,便会同时列出/root里面的所有文件。
-a 是连接两个条件,前面的条件是-size +1k,后面的条件是-7k,系统不认识-7k,只认识-size -7k