日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux執(zhí)行find命令報(bào)錯(cuò)paths must precede怎么辦?

Linux在使用find命令時(shí)報(bào)錯(cuò),提示find:paths must precede expression,這是由什么原因?qū)е碌哪兀坑龅皆搱?bào)錯(cuò)要如何解決呢?下面小編就給大家介紹下Linux執(zhí)行find命令報(bào)錯(cuò)paths must precede expression的解決方法 。

Linux執(zhí)行find命令報(bào)錯(cuò)paths must precede怎么辦?


在服務(wù)器上執(zhí)行find。/ -mtime +30 -type f -name *.php的時(shí)候,報(bào)下面的錯(cuò)誤:
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path. 。。] [expression]
多文件的查找的時(shí)候需要增加單引號(hào),一直是使用的雙引號(hào),多文件要單引號(hào) 。修改后:
find。/ -mtime +30 -type f -name ‘*.php’
這樣執(zhí)行后就沒有再報(bào)錯(cuò)了,一個(gè)小問題得到解決 。
例子說明:
# 進(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.txt
【Linux執(zhí)行find命令報(bào)錯(cuò)paths must precede怎么辦?】 不知你在服務(wù)器上使用find命令是否出現(xiàn)一樣的報(bào)錯(cuò)?這多半是查找多文件時(shí)使用了雙引號(hào),修改過來后問題解決 。

    推薦閱讀