成都创新互联网站制作重庆分公司

Linux执行find命令报错pathsmustprecede的问题如何解决

本篇内容主要讲解“Linux执行find命令报错paths must precede的问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux执行find命令报错paths must precede的问题如何解决”吧!

成都创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都做网站、成都网站建设、成都外贸网站建设、成都网页设计、成都微信小程序、成都网站开发、成都网站制作、成都软件开发、APP应用开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!

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命令是否出现一样的报错?这多半是查找多文件时使用了双引号,修改过来后问题解决。

到此,相信大家对“Linux执行find命令报错paths must precede的问题如何解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页名称:Linux执行find命令报错pathsmustprecede的问题如何解决
当前路径:http://cxhlcq.com/article/gjedgo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部