问答详情
源自:4-3 Linux中 find命令

关于-exec ls {} \;的问题

为什么输入find /root -size +1k -a -7k -exec ls {} \;之后输出的结果会出现比7k大的结果呢?...好郁闷,但是输入find /root -size +1k -a -7k 之后输出的结果就是符合参数要求的...

提问者:铁打的刀六 2016-03-06 16:31

个回答

  • 菜鸟coffee
    2016-03-06 17:18:11

     -a -7k这个有问题,在-a后面忘记打-size了

    正确的是 find /root -size +1k -a -size -7k -exec ls {} \;

  • 小生纳兰
    2016-03-06 17:15:40

     find /root -size +1k -a -size -7k -exec ls -lh {} \;

    你的该条命令的解释是大于1k或者小于7k的


  • 随便讲两句
    2016-03-06 17:08:07

    find命令搜索的结果除了文件,还有目录/root(我机子显示/root为4k左右)。

    然后对这些find出来的文件和目录/root进行ls操作,便会同时列出/root里面的所有文件。

  • simonster
    2016-03-06 17:04:25

     -a 是连接两个条件,前面的条件是-size +1k,后面的条件是-7k,系统不认识-7k,只认识-size -7k