欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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.txt

http://blog.csdn.net/zhuying_linux/article/details/7610416





总结

以上是生活随笔为你收集整理的find: paths must precede expression(转)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。