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

我用find -name 后面接 -exec 怎么有问题呢

#find . -name install.log -o -name install.log2 命令可以看到这两个文件,但是

#find . -name install.log -o -name install.log2 -exec ls -lh {} \; 为什么只能看到 install.log2这个文件呢,请问这里为什么会这样子?

这边贴图有点问题,整个运行结果如下:

[root@dhcp-10-178-148-242 ~]# ls
anaconda-ks.cfg  cang  ins  install.log  install.log2  install.log3  log
[root@dhcp-10-178-148-242 ~]# find . -name install.log -o -name install.log2
./install.log
./install.log2
[root@dhcp-10-178-148-242 ~]# find . -name install.log -o -name install.log2 -exec ls -lh {} \;
-rw-r--r--. 1 root root 0 11月 11 16:09 ./install.log2
[root@dhcp-10-178-148-242 ~]#

http://img2.mukewang.com/5dca0cb80001d08406920122.jpg

提问者:慕慕0551004 2019-11-11 16:24

个回答

  • 阿飞科技
    2019-11-12 16:18:20

    应该是每种查找方式只能用一次 如果多次引用 就会保留后者