首页 > 其他分享 >解决find命令报错: paths must precede expression

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

时间:2023-06-17 23:55:05浏览次数:48  
标签:paths name find 报错 txt expression precede must

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

 

  在一天早上,想在服务器 /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

技术总结、分享,欢迎交流!   分类: Shell 好文要顶 关注我 收藏该文   安阳小栈-客官歇会吧
粉丝 - 1 关注 - 4     +加关注 6 0       « 上一篇: 如何安装python包
» 下一篇: 一个爬取lativ诚衣网站上模特穿搭图片的爬虫 posted @ 2017-08-07 09:44  安阳小栈-客官歇会吧  阅读(22429)  评论(1)  编辑  收藏  举报   评论列表 按时间|按支持数      回复 引用 #1楼 2020-05-15 20:43 html55

您好,博主,请教个问题,您的这句话能详细解释下吗?不太明白
“find: paths must precede expression: 2.txt
出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。”
而且这个实验报错,为何是2.txt,不是1.txt或3.txt?

支持(0) 反对(0)   https://www.cnblogs.com/peter1994/p/7297656.html

标签:paths,name,find,报错,txt,expression,precede,must
From: https://www.cnblogs.com/pengmn/p/17488525.html

相关文章

  • 解决idea连接数据库报错问题
    https://blog.csdn.net/weixin_44170221/article/details/105206356 idea:ServerreturnsinvalidtimezoneGoto'Advanced'tabandset'serverTimezone'propertymanually 登录mysql,命令行窗口录入以下命令即可:showvariableslike‘%time_zone%’;setglo......
  • python--python脚本中保存处理后的音频文件到指定文件夹时报错permission denied 的问
    问题1:自己编写的python脚本中,将处理后的音频文件保存到指定的文件夹(用到了pydub库对音频文件进行处理),但保存处理后的文件到指定文件夹时,会报错permissiondenied的错误,如下截图解决思路:一开始网上查资料,基本上都是说文件夹没有读写权限,让设置文件夹权限等操作,但设置了之后还是......
  • vue3+vite+web3.js报错ReferenceError: process is not defined
    在vite最新版本中使用web3会报错只需要在vite.config.ts添加如下代码即可解决报错import{fileURLToPath,URL}from'node:url'import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'//引入import{resolve}from'path'export......
  • 解决PS 24.6beta版AI填充生成报错error response image not found:1000
    许多朋友问PS24.6beta版AI填充功能最近使用中,经常会遇到点击生成后,报错弹窗errorresponseimagenotfound:1000,怎么解决。之前用的还好好的Photoshop24.6beta测试版本,最近使用创成式填充时总是莫名其妙的弹窗:"我们正面临高峰需求,请稍后并尽快重试提示"以及"errorresponseim......
  • 爬取图片写入时报错--添加个等待时间
    当爬取图片时报requests.exceptions.JSONDecodeError:Invalid\escape:line29column132(char62481)这个错时,在写入的时候加个等待时间就好 ......
  • C# 报错:xxx正由另一进程使用,因此该进程无法访问此文件
    https://www.cnblogs.com/whr2071/p/16070974.html出现原因使用FileStream打开一个文件后又想要操作这个文件;业务场景我打开这个文件后,获取其md5,之后再把这个文件移动到指定位置。后续移动时就会报这个错。分析System.IO.FileStreamfst=newSystem.IO.FileStream(filePat......
  • selenium headless报错Message: unknown error: failed to wait for extension backgr
    selenium进行打开chrome浏览器操作时报错。完整报错:selenium.common.exceptions.WebDriverException:Message:unknownerror:failedtowaitforextensionbackgroundpagetoload:chrome-extension://jppfbclhbammkjacehdkldjfgminfgca/_generated_background_page.html......
  • 4、第一次构建项目报错处理
     翻译如下:编译错误此项目包含Java编译错误,可能导致自定义视图呈现失败。先修复编译问题。解决方案如下:找到File->InvalidateCaches/Restart清除缓存及重启Studio 点击InvalidateCaches/Restart清除缓存及重启Studio 解决了哦,没有报错了 ......
  • Git:解决报错:fatal: The remote end hung up unexpectedly
    问题描述:Git在推送项目时报错:fatal:Theremoteendhungupunexpectedly。问题原因:推送的文件太大。解决方法:1.修改设置gitconfig文件的postBuffer的大小。(设置为500MB)$gitconfig--localhttp.postBuffer524288000注:--local选项指定这个设置只对当前仓库生效。......
  • P2860 [USACO06JAN]Redundant Paths G 题解 tarjan边双连通分量
    题目链接:https://www.luogu.com.cn/problem/P2860题目大意:给定一个无向连通图,求至少加几条边,能使其变成一个边双连通图。解题思路:边双连通分量缩点后计算度数为\(1\)的节点个数,假设有\(cnt\)个,则答案为\((cnt+1)/2\)。示例程序:#include<bits/stdc++.h>usingnamespacestd;......