原文地址:https://www.cnblogs.com/peter1994/p/7297656.html

在一天早上,想在服务器 /tmp 目录清除一些pdf文件,大概一万多个文件,在执行命令的时候

find /tmp  -maxdepth 1 -mtime 30 -name *.pdf 

出现了错误:

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命令报错: paths must precede expression(转)相关推荐

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

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

  2. Linux CentOS 7安装之后,ip addr命令无法显示ip地址。ifconfig命令报错:未找到命令!

    文章目录 一.Linux CentOS 7安装之后,ip addr命令无法显示ip地址.ifconfig命令报错:未找到命令! 二.解决"ip addr命令无法显示ip地址"方法 ...

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

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

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

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

  5. 解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed)

    解决win10下 git闪退的问题(或者使用git命令报错fatal: open /dev/null or dup failed) 本人在win10下安装git完成后,打开闪退,在"运行&q ...

  6. 解决hexo d命令报错 ERROR Deployer not found: git

    解决hexo d命令报错 ERROR Deployer not found: git 问题乍现 探索过程 柳暗花明 完美句号 问题乍现 本来想开开心心搭一个属于自己的博客网站,于是按照网上的教程搭建h ...

  7. WSL Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法

    执行guile或者guile-3.0.guile-config等命令报错: Wrong __data_start/_end pair [1]    19492 abort (core dumped) ...

  8. java version命令_java -version命令报错如何解决

    java -version命令报错如何解决 发布时间:2020-10-22 12:45:25 来源:亿速云 阅读:77 作者:小新 这篇文章主要介绍java -version命令报错如何解决,文中介绍 ...

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

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

最新文章

  1. python自带图形模块_检查单击是否在图形对象内[Python图形模块]
  2. AI 时代,还不了解大数据?
  3. 程序员如何跟领导提离职_如何跟领导谈加薪,做好这几点,成功谈加薪又不失风度...
  4. 在Java中使用Rserve调用R
  5. 科技部再公布网络安全等10项国家重点研发计划
  6. 基于ftp4j的FTP客户端工具
  7. 使用plsql管理oracle数据库连接,使用PLSQL连接远程oracle数据库
  8. How fast is a C++ extension by the PHP-CPP liberary?
  9. 大话数据结构 前言
  10. php支付宝发卡源码,个人发卡系统支付宝即时到帐大气源码
  11. 1919 Problem A 二叉排序树
  12. test api mis
  13. webpack基础配置
  14. 常用算法解析------二分法
  15. 婚宴座位图html5,大型婚宴 婚礼座位安排(图)
  16. 超实用的自动化测试平台推荐
  17. 谨慎处理 Service Worker 的更新
  18. 一个被忽视的小点——函数的单调性
  19. SharePoint2010安装文档
  20. ICASSP2020中语音合成部分论文阅读(未完待续)

热门文章

  1. 拓嘉辰丰:拼多多主图智能投放怎么使用
  2. 查看IOS-app证书到期时间
  3. oracle 查询磁盘读写,监控磁盘读写状况
  4. 外骨骼机器人(五):步态分析之正常步态
  5. matlab求解多项式系数,matlab如何提取多项式的系数???
  6. 施密特触发输入(Schmidt trigger Input)模式与施密特触发电路
  7. Swift自定义表情键盘+录音
  8. Tomcat应用服务器被黑客 肉鸡攻击 记录
  9. 用计算机编程解决问题的一般过程教学反思,算法与程序计教学反思.doc
  10. 三阶齐次线性方程求通解_阶常系数齐次线性微分方程的通解证明