我很难 找到 在当前目录及其子目录中查找匹配项。
当我运行 find *test.c
它只给我当前目录中的匹配项。 (不查看子目录)
如果我尝试 find . -name *test.c
我会期待相同的结果,但它只会给我一个子目录中的匹配项。当工作目录中有应该匹配的文件时,它会给我: find: paths must precede expression: mytest.c
此错误是什么意思,如何从当前目录及其子目录中获取匹配项?
原文由 Chris Finley 发布,翻译遵循 CC BY-SA 4.0 许可协议
试着把它放在引号里——你遇到了 shell 的通配符扩展,所以你实际传递给 find 的内容如下所示:
…导致语法错误。所以试试这个:
请注意文件表达式周围的单引号 - 这些将阻止 shell (bash) 扩展您的通配符。