<分区>
我在目录“home”中运行这个命令
find . -iname *.mov
它产生
./root/movies/Corey/holtorf/Intro.mov
现在,我“cd ..”并运行相同的命令
find . -iname *.mov
这次“Intro.mov”不在结果中。 这背后的原因是什么? 递归搜索当前目录中每个以“.mov”结尾的文件的命令是什么?谢谢。
<分区>
我在目录“home”中运行这个命令
find . -iname *.mov
它产生
./root/movies/Corey/holtorf/Intro.mov
现在,我“cd ..”并运行相同的命令
find . -iname *.mov
这次“Intro.mov”不在结果中。 这背后的原因是什么? 递归搜索当前目录中每个以“.mov”结尾的文件的命令是什么?谢谢。
最佳答案
当在参数中使用通配符时,它会被 shell 扩展。为了防止这种情况,您需要编写“*.mov”。
在您的例子中,shell 会扩展到它在 将参数传递给 find 之前找到的任何文件,然后它会获取文件列表并且不会根据原始模式进行搜索。
关于linux - 查找不递归查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931248/