优下载 - 用心为网友精心挑选每一款电脑软件-WWW.YOOXZ.COM

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux执行find命令报错paths must precede怎么办?

时间:2018-07-08来源:优下载作者:qipeng 阅读: 2 次

  Linux在使用find命令时报错,提示find:paths must precede expression,这是由什么原因导致的呢?遇到该报错要如何解决呢?下面小编就给大家介绍下Linux执行find命令报错paths must precede expression的解决方法。Xum优下载

Linux执行find命令报错paths must precede怎么办?Xum优下载

  在服务器上执行find 。/ -mtime +30 -type f -name *.php的时候,报下面的错误:Xum优下载

  find: paths must precede expressionXum优下载

  Usage: find [-H] [-L] [-P] [path.。。] [expression]Xum优下载

  多文件的查找的时候需要增加单引号,一直是使用的双引号,多文件要单引号。修改后:Xum优下载

  find 。/ -mtime +30 -type f -name ‘*.php’Xum优下载

  这样执行后就没有再报错了,一个小问题得到解决。Xum优下载

  例子说明:Xum优下载

  # 进入tmp目录新建4个文本文件Xum优下载

  # cd /tmpXum优下载

  # touch {1,2,3,4}.txtXum优下载

  # find 。 -name *.txtXum优下载

  find: paths must precede expression: 2.txtXum优下载

  出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。看这个就知道了:Xum优下载

  # echo *Xum优下载

  1.txt 2.txt 3.txt 4.txtXum优下载

  # echo ‘*’Xum优下载

  *Xum优下载

  # echo \*Xum优下载

  *Xum优下载

  想要星号不被展开就需要加上括号或者反斜杠转义,知道了这些我们就知道该怎么find了Xum优下载

  # find 。 -name ‘*.txt’Xum优下载

  find 。 -name ‘*.txt’Xum优下载

  。/4.txtXum优下载

  。/2.txtXum优下载

  。/3.txtXum优下载

  。/1.txtXum优下载

  #或者使用反斜杠Xum优下载

  find 。 -name \*.txtXum优下载

  。/4.txtXum优下载

  。/2.txtXum优下载

  。/3.txtXum优下载

  。/1.txtXum优下载

  不知你在服务器上使用find命令是否出现一样的报错?这多半是查找多文件时使用了双引号,修改过来后问题解决。Xum优下载


系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号