find使用怪现象分析

当前结构如下:

./index.html

./Html/ok/index.html

./Html/ok/234897293.html

./Html/ok/2938489237.html

./Html/ok/ad.js

./Html/ok/bg.gif

在当前目录下运行:

find -name *.html

输出如下:

./index.html

./Html/ok/index.html

在./Html目录下执行:find -name *.html,输出为:

./ok/index.html

./ok/234897293.html

./ok/2938489237.html

于料想的结果不一致。经过思考,大概是因为shell在解析这个命令时,将*.html转义成了index.html

当使用:find -name “*.html”就不会有意外发生了!

或者 find -name  \*.html

On this day..

Add a Comment