解决find: paths must precede expression
今天在服务器上执行 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相关推荐
- 解决find: paths must precede expression: –name
今天要手写一个清理日志脚本,遇到如下问题:find: paths must precede expression: –name. 在百度上面一通查询,得到了两个几个解决方案. 1.加单引号或者双引号, ...
- find:paths must precede expression问题及解决
用find命令查找文件,用的是find ./ -name *.so,结果报错了,错误如下: find: paths must precede expression: libaudiotextdecod ...
- 解决find命令报错: paths must precede expression(转)
原文地址:https://www.cnblogs.com/peter1994/p/7297656.html 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 ...
- 解决find命令报错: paths must precede expression
执行下面命令 find . -name *.sh 报错 find: paths must precede expression 解决方案:多文件的查找的时候需要增加单引号 改为 find . -nam ...
- find命令报错: paths must precede expression(转)
转自:find命令报错: paths must precede expression 在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候 find /tmp ...
- #linux-- find: paths must precede expression
在使用linux的find命令使用通配符查找文档时,报告下面的错误: find: paths must precede expression Usage: find [-H] [-L] [-P] [p ...
- find: paths must precede expression: `devicetree.c‘
问题 $ find ./ -name *.c find: paths must precede expression: `devicetree.c' find: possible unquoted p ...
- linux下使用find命令时报错“find: paths must precede expression”
问题: linux下使用find命令时报错"find: paths must precede expression" find / -name xxx* 解决办法: 通配符两边加单 ...
- find: paths must precede expression(转)
find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression] 然后就上网查了一下,结果搜索 ...
最新文章
- ChipScope Pro核生成器
- web标准页面知识必备
- SQL SERVER的连接方式
- 什么是CAN总线中继器?
- Ansible-----循环
- Hello,World!的大小(信息学奥赛一本通-T1023)
- matlab编写基差,到期交割临近 基差迟迟不跌
- UE4 Roadmap
- 二维码识别开源库-Quire码
- IIS6.0 + openssl执行版 + Windows2003--配置篇
- Samba 常用服务器搭建操作过程
- 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
- NET 常见网络命令
- 木马 java_Java恶意软件来袭 木马病毒也要跨平台
- android锁屏界面布局修改,android 修改锁屏界面
- 工业控制系统(ICS)部署图
- android 压力和温度 传感器测试,通过智能无源传感器,实现监测温度、湿度或压力...
- DFA确定化和最小化
- matlab只显示y一部分,突出显示matlab图的部分内容
- 佳能MG3600系列打印机如何更换连接WiFi