微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux下使用find命令查找文件如何忽略某些目录

时间:2024-11-23 06:45:18   

大家好,今天Win10系统之家小编给大家分享「Linux下使用find命令查找文件如何忽略某些目录」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

Linuxman - Linux 命令速查手册系列软件最新版本下载

  在进行Linux命令操作的时候,有时会搜索出许多目录,而这些目录又不是我们所需要的,这时就可以将其忽略。下面小编就教大家如何使用find命令忽略子目录。

  使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prune 参数来进行过滤。

  不过必须注意:要忽略的路径参数要紧跟着搜索的路径之后,否则该参数无法起作用。

  例如:指定搜索/home/zth目录下的所有文件,但是会忽略/home/zth/astetc的路径:

  代码如下:

  find /home/zth -path “/home/zth/astetc” -prune -o -type f -print

  按照文件名来搜索则为:

  代码如下:

  find /home/zth -path “/home/zth/astetc” -prune -o -type f -name “cdr_*.conf” -print

  要忽略两个以上的路径如何处理?

  代码如下:

  find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -print

  find /home/zth /( -path “/home/zth/astetc” -o -path “/home/zth/etc” /) -prune -o -type f -name “cdr_*.conf” -print

  注意:/( 和/) 前后都有空格。

  查找某个文件包含内容,以下语句可以解决目录带空格的问题:

  代码如下:

  find 。/ -name “mysql*” -print0 |xargs -0 grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”

  如果目录不带空格,可以这样:

  代码如下:

  find 。/ -name “mysql*” |xargs grep “SELECT lead_id FROM vicidial_list where vendor_lead_code”

  上面就是Linux下使用find命令查找文件时忽略子目录的方法介绍了,如果你需要用到相关操作,而又对find命令的使用不是很熟悉的话,不妨来了解下本文,希望对你有所帮助。

以上就是关于「Linux下使用find命令查找文件如何忽略某些目录」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

*文♀章来自Win10系统之家,转载请注明出处!

相关文章

  • 初学者如何快速学习Linux下的find命令

    初学者如何快速学习Linux下的find命令


      单纯的了解Linuxfind命令是不够的,我们还要知道怎么使用它,下面小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。
      让我们先从一个简单例子开始。
      $find/-nametest
      。/backup/modules/field/modules/test
      $
      “查找根目录下名称为’test’的文件”,...
  • Linux下如何使用命令监控服务器

    Linux下如何使用命令监控服务器


      如果你想要了解Linux服务器的目前状况,那么你就需要知道Linux服务器监控命令,使用Linux服务器监控命令,可以知道当前服务器正在做什么,那么Linux服务器监控命令有哪些呢?随小编一起来了解下吧。
      有些Linux发行版会提供GUI程序来进行系统的监控,例如SUSELinux就有一个非常棒而且专业的工具YaST,KDE的KDESystemGuard同样很出色。当然,...
  • Linux下如何使用cp命令指南

    Linux下如何使用cp命令指南


      Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。
      一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
  • Linux下如何使用touch命令?

    Linux下如何使用touch命令?


      在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随小编一起来了解下Linux下touch命令的用法吧。
      linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
      1.命令格式:
      touch[选项]。。。文件。。...