内容 |
Linux在使用find命令时报错,提示find:paths must precede expression,这是由什么原因导致的呢?遇到该报错要如何解决呢?下面小编就给大家介绍下Linux执行find命令报错paths must precede expression的解决方法。  在服务器上执行find 。/ -mtime +30 -type f -name *.php的时候,报下面的错误: find: paths must precede expression Usage: find [-H] [-L] [-P] [path.。。] [expression] 多文件的查找的时候需要增加单引号,一直是使用的双引号,多文件要单引号。修改后: find 。/ -mtime +30 -type f -name ‘*.php’ 这样执行后就没有再报错了,一个小问题得到解决。 例子说明: # 进入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 不知你在服务器上使用find命令是否出现一样的报错?这多半是查找多文件时使用了双引号,修改过来后问题解决。 毁不危身拼音:huǐ bù wēi shēn释义:儒家丧制。指居丧哀毁,但不应因此丧生。同毁不灭性”。出处:无示例:无 Linux执行find命令报错paths must precede怎么办?座无虚火烧眉毛争分夺秒席23. 这个夏季,我依然在指尖书写着断章遐思!心语,在风中,在生命的驿站中缠绵着,在岁月中似水静静地流淌着,不知今夕,不知何夕!这份工作太辛苦,差点使我半途而废。58.智者乐水,仁者乐山。 红妆春骑,踏月影竿旗穿市。望不尽、楼台歌舞,习习香尘莲步底。箫声断、约彩鸾归去,未怕金吾呵醉。甚辇路、喧阗且止,听得念奴歌起。父老犹记宣和事,抱铜仙、清泪如水。还转盼、沙河多丽。沧海月明珠有泪,蓝田日暖玉生烟。pathsmustprecedeexpression,Linuxfind命令On the surface (At first thought), it (this) may seem a sound (an attractive) suggestion (solution / idea), but careful weighing on the mind (on closer analysis / on second thought), we find that… |