linux - 查找不递归查找

标签 linux shell find

<分区>

我在目录“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/

相关文章:

linux - 导出在 shell 中不起作用

linux - 停止未列出的服务

arrays - bash + what unset 命令的反操作 + 添加 arr 成员

linux - 如何在 Debian 上安装 Kerberos 服务器

linux - 为什么无法在管道模式下将文件路径参数传递给 shell 命令 'more'?

bash - Bash Shell 的新应用程序

version-control - ClearCase:如何在配置规范选择的当前版本上查找未标记为 "LB"的文件

string - 如何使用 VBA 在众多文本 .log 文件之一中查找特定字符串?

linux - 在批处理脚本中使用 find 时出现奇怪的错误

regex - Java 应用程序和 grep - 我如何独立处理使用两个正则表达式传递给 grep 的命令输出?