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

来源:4-3 Linux中 find命令

铁打的刀六

2016-03-06 16:31

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

写回答 关注

4回答

  • 菜鸟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-22 23:06:01

    共 2 条回复 >

  • 随便讲两句
    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

Linux达人养成计划 I

Linux入门视频教程,以通俗易懂的语言带你感受linux之美

398689 学习 · 3791 问题

查看课程

相似问题