当前位置:
首页 >
find: paths must precede expression(转)
发布时间:2025/4/5
42
豆豆
生活随笔
收集整理的这篇文章主要介绍了
find: paths must precede expression(转)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加单引号
而我之前一直都是用的双引号,也没有遇到问题,这次却报错了~
ssh $ip "cd $path;find . -name 'access*log' -print -exec zip -r access.$month.zip {} \;"
修改成单引号后,木有再见报错~
例子说明:
# 进入tmp目录新建4个文本文件 # cd /tmp # touch {1,2,3,4}.txt # find . -name *.txt find: paths must precede expression: 2.txt出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。看这个就知道了:
# echo * 1.txt 2.txt 3.txt 4.txt # echo '*' * # echo \* *想要星号不被展开就需要加上括号或者反斜杠转义,知道了这些我们就知道该怎么find了
# find . -name '*.txt' find . -name '*.txt' ./4.txt ./2.txt ./3.txt ./1.txt #或者使用反斜杠find . -name \*.txt ./4.txt ./2.txt ./3.txt ./1.txthttp://blog.csdn.net/zhuying_linux/article/details/7610416
总结
以上是生活随笔为你收集整理的find: paths must precede expression(转)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 并发技巧清单
- 下一篇: Erlang/OTP之gen_fsm行为