find: paths must precede expression(转)
生活随笔
收集整理的這篇文章主要介紹了
find: paths must precede expression(转)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
然后就上網(wǎng)查了一下,結(jié)果搜索到一篇,大概是這樣說的:多文件的查找的時(shí)候需要增加單引號(hào)
而我之前一直都是用的雙引號(hào),也沒有遇到問題,這次卻報(bào)錯(cuò)了~
?
ssh $ip "cd $path;find . -name 'access*log'?-print -exec zip -r access.$month.zip {} \;"
修改成單引號(hào)后,木有再見報(bào)錯(cuò)~
例子說明:
# 進(jìn)入tmp目錄新建4個(gè)文本文件 # cd /tmp # touch {1,2,3,4}.txt # find . -name *.txt find: paths must precede expression: 2.txt出現(xiàn)這個(gè)提示是因?yàn)樾翘?hào)被展開為當(dāng)前目錄下所有的文件,這樣的匹配當(dāng)然會(huì)出錯(cuò)。看這個(gè)就知道了:
# echo * 1.txt 2.txt 3.txt 4.txt # echo '*' * # echo \* *想要星號(hào)不被展開就需要加上括號(hào)或者反斜杠轉(zhuǎn)義,知道了這些我們就知道該怎么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
總結(jié)
以上是生活随笔為你收集整理的find: paths must precede expression(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发技巧清单
- 下一篇: Erlang/OTP之gen_fsm行为