find指令报错:path must precede expression

使用find指令查找当前文件夹下一级目录中的所有txt文件时报错

使用find指令查找当前文件夹下txt文件时报错:

find ./ -name *txt

attachments-2023-07-o6IvJXes64bcd8d8093e2.png
当前文件夹下有两个txt文件1.txt、2.txt,该命令报错原因是不符合find的书写规范,上述命令被理解为:

find ./ -name 1.txt 2.txt

而"-name"参数后仅能接一个文件,因此正确书写时应在待查找的文件名两侧加单或双引号:

find ./ -name "*txt"

此外当前目录中如果包含子目录,可以通过"-maxdepth"参数设置最大搜索目录深度,例如在当前文件夹下二级目录中也存在txt文件:

attachments-2023-07-gVGtj05q64bcd6816fb0a.png

设置"-maxdepth 1",仅获取一级目录下的txt文件

find ./ -maxdepth 1 -name "*txt"

attachments-2023-07-DmBmTwmW64bcd90f67b4f.png

  • 发表于 2023-07-23 15:36
  • 阅读 ( 390 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
每天学习一点点
每天学习一点点

33 篇文章

作家榜 »

  1. omicsgene 658 文章
  2. 安生水 328 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. 红橙子 78 文章
  6. CORNERSTONE 72 文章
  7. xun 68 文章
  8. rzx 68 文章