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

find: paths must precede expression: 2.txt
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加引号。

find ./ -mtime +30 -type f -name '.php'
或
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
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]```
出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。看这个就知道了:
```
echo *
1.txt 2.txt 3.txt 4.txt
echo '*'
*
echo \*
*
```想要星号不被展开就需要加上括号或者反斜杠转义,知道了这些我们就知道该怎么find了
```
find . -name '*.txt'
./4.txt
./2.txt
./3.txt
./1.txt
```
或者使用反斜杠
```
find . -name \*.txt
./4.txt
./2.txt
./3.txt
./1.txt
```
#### 参考资料
https://www.jianshu.com/p/0986b196862d

转载于:https://my.oschina.net/u/553266/blog/3089515

解决find: paths must precede expression相关推荐

  1. 解决find: paths must precede expression: –name

    今天要手写一个清理日志脚本,遇到如下问题:find: paths must precede expression: –name. 在百度上面一通查询,得到了两个几个解决方案. 1.加单引号或者双引号, ...

  2. find:paths must precede expression问题及解决

    用find命令查找文件,用的是find ./ -name *.so,结果报错了,错误如下: find: paths must precede expression: libaudiotextdecod ...

  3. 解决find命令报错: paths must precede expression(转)

    原文地址:https://www.cnblogs.com/peter1994/p/7297656.html 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 ...

  4. 解决find命令报错: paths must precede expression

    执行下面命令 find . -name *.sh 报错 find: paths must precede expression 解决方案:多文件的查找的时候需要增加单引号 改为 find . -nam ...

  5. find命令报错: paths must precede expression(转)

    转自:find命令报错: paths must precede expression 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 find /tmp ...

  6. #linux-- find: paths must precede expression

    在使用linux的find命令使用通配符查找文档时,报告下面的错误: find: paths must precede expression Usage: find [-H] [-L] [-P] [p ...

  7. find: paths must precede expression: `devicetree.c‘

    问题 $ find ./ -name *.c find: paths must precede expression: `devicetree.c' find: possible unquoted p ...

  8. linux下使用find命令时报错“find: paths must precede expression”

    问题: linux下使用find命令时报错"find: paths must precede expression" find / -name xxx* 解决办法: 通配符两边加单 ...

  9. find: paths must precede expression(转)

    find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression] 然后就上网查了一下,结果搜索 ...

最新文章

  1. ChipScope Pro核生成器
  2. web标准页面知识必备
  3. SQL SERVER的连接方式
  4. 什么是CAN总线中继器?
  5. Ansible-----循环
  6. Hello,World!的大小(信息学奥赛一本通-T1023)
  7. matlab编写基差,到期交割临近 基差迟迟不跌
  8. UE4 Roadmap
  9. 二维码识别开源库-Quire码
  10. IIS6.0 + openssl执行版 + Windows2003--配置篇
  11. Samba 常用服务器搭建操作过程
  12. 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
  13. NET 常见网络命令
  14. 木马 java_Java恶意软件来袭 木马病毒也要跨平台
  15. android锁屏界面布局修改,android 修改锁屏界面
  16. 工业控制系统(ICS)部署图
  17. android 压力和温度 传感器测试,通过智能无源传感器,实现监测温度、湿度或压力...
  18. DFA确定化和最小化
  19. matlab只显示y一部分,突出显示matlab图的部分内容
  20. 佳能MG3600系列打印机如何更换连接WiFi

热门文章

  1. 与7无关的数(c++版)
  2. excel截取单元格字段小技巧
  3. MySQL创建自定义函数教程
  4. Java基本程序介绍
  5. 【FPGA教程案例63】硬件开发板调试3——vio虚拟IO核的应用
  6. Python语言在地球科学交叉领域中的应用
  7. 操作系统实验五--存储管理
  8. 利用matlab对彩色图片进行颜色变换
  9. 发光二极管pcb封装图画法_基础篇 -- 二极管
  10. Huffman 编码的编程与实现 C语言