“find”(命令)找不到 -wholename 的任何内容

2024-04-10

为什么这个命令有效:

/home/user1/tmp $ find ./../.. -wholename '.*/tmp/file.c' -exec echo '{}' \;
./../../user2/tmp/file.c
/home/user1/tmp $

而且这个命令不起作用? (什么也没发现)

/home/user1/tmp $ find /home -wholename '.*/tmp/file.c' -exec echo '{}' \;
/home/user1/tmp $

第一个命令生成以以下开头的文件名./../..。因此,全名模式将匹配,因为它们以..

第二个命令生成以以下开头的文件名/home。然而,全名模式仍在寻找以.在这种情况下,它将不匹配任何文件。

请注意,模式是not常用表达。如果您期待他们,请查看-regex选项代替。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“find”(命令)找不到 -wholename 的任何内容 的相关文章