路径必须位于表达式之前

路径必须位于表达式之前

虽然有以 结尾的文件txt,但我无法使用find命令来搜索它们。

$ ls *.txt
backprop.txt 
bfs.txt 
streamcluster.txt
$ find . -name *.txt
find: paths must precede expression: `bfs.txt'
find: possible unquoted pattern after predicate `-name'?
$ find . -name txt
$

我该如何修复它?

答案1

来自find手动的

2.2.1 基本名称模式

测试:-name pattern
测试:-iname pattern
[...]
请注意,通配符必须用引号引起来以防止其被壳膨胀。
[...]

因此命令应该是:

find . -name "*.txt"

相关内容