0
点赞
收藏
分享

微信扫一扫

find: paths must precede expression

少_游 2023-06-06 阅读 38
linux

cd kernel/mm

find . -name *.c
find: paths must precede expression: `balloon_compaction.c'
find: possible unquoted pattern after predicate `-name'?
执行这条 find 命令的时候,报错了。

尝试以下几种方式。

1. find . -name "*.c"

加上双引号,可以找出目录下所有C文件

2. find . -name '*.c'

加上单引号,也可以找出目录下所有C文件

3. find . -name \*.c

加上转义符,也可以找出目录下所有C文件

通过对找出来的文件进行数量统计,数量都是一样的。

        找原因。

        问题出在*号上面,这个提示的出现是因为星号被展开为当前目录下所有的文件,这样匹配会不知所措。

        echo *

        会输出所有文件。

        echo "*" 或  echo '*'

        只输出一个星号。

举报

相关推荐

0 条评论