返回顶部
首页 > 资讯 > 操作系统 >linux中find如何不查找指定子目录
  • 559
分享到

linux中find如何不查找指定子目录

2023-07-02 17:07:45 559人浏览 八月长安
摘要

本文小编为大家详细介绍“linux中find如何不查找指定子目录”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中find如何不查找指定子目录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linux中

本文小编为大家详细介绍“linux中find如何不查找指定子目录”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中find如何不查找指定子目录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在linux中,可以利用find命令的“-prune”参数使find在查找文件时不查找指定子目录,find命令用来在指定目录下查找文件,当参数设置为“-prune”时可以进行过滤,只需将要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用,语法为“find 搜索路径 -path 不查找的子目录路径 -prune...”。

教程操作环境:linux7.3系统、Dell G3电脑。

linux中find不查找指定子目录

在Linux find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。

示例如下:

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

find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -print

如果按照文件名来搜索则为:

find /home/carryf -path "/home/carryf/astetc" -prune -o -type f -name "cdr_*.conf" -print

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

find /home/carryf −path"/home/carryf/astetc"−o−path"/home/carryf/etc" -prune -o -type f  -printfind /home/carryf −path"/home/carryf/astetc"−o−path"/home/carryf/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 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

参数说明 :

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

-amin n : 在过去 n 分钟内被读取过

-anewer file : 比文件 file 更晚被读取过的文件

-atime n : 在过去 n 天内被读取过的文件

-cmin n : 在过去 n 分钟内被修改过

-cnewer file :比文件 file 更新的文件

-ctime n : 在过去 n 天内创建的文件

-mtime n : 在过去 n 天内修改过的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

-type c : 文件类型是 c 的文件。

读到这里,这篇“linux中find如何不查找指定子目录”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux中find如何不查找指定子目录

本文链接: https://lsjlt.com/news/343338.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中find如何不查找指定子目录
    本文小编为大家详细介绍“linux中find如何不查找指定子目录”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中find如何不查找指定子目录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linux中...
    99+
    2023-07-02
  • linux中如何使用find查找命令
    linux中如何使用find查找命令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:find pathname -options [-print -exec -...
    99+
    2023-06-10
  • 如何通过find命令寻找文件并拷贝到一个指定目录
    小编给大家分享一下如何通过find命令寻找文件并拷贝到一个指定目录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将通过find命令找到的文件拷贝到一个新的目录中 有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到...
    99+
    2023-06-13
  • Linux下如何查找文件或目录
    Linux使用find命令、locate命令、grep命令、whereis命令查找文件或目录。Linux是一种强大的操作系统,它提供了许多功能丰富的工具和命令,用于文件和目录的查找。无论是在个人使用还是在服务器管理中,查找文件或目...
    99+
    2023-07-31
  • linux中如何使用Find命令忽略某个或多个子目录
    这篇文章给大家分享的是有关linux中如何使用Find命令忽略某个或多个子目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用find命令在linux系统中查找文件时,有时需要忽略某些目录,可以使用 -prun...
    99+
    2023-06-13
  • linux如何查看当前目录下有哪些子目录
    本篇内容介绍了“linux如何查看当前目录下有哪些子目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-14
    linux
  • linux如何查找当前目录下所有以.tar结尾的文件并移动到指定目录
    这篇文章主要为大家展示了“linux如何查找当前目录下所有以.tar结尾的文件并移动到指定目录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何查找当前目录下所有以.tar结尾的文件并...
    99+
    2023-06-27
  • linux如何查找大目录和大文件
    这篇文章主要为大家展示了“linux如何查找大目录和大文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何查找大目录和大文件”这篇文章吧。今天,在机器上执行命令的时候,发现tab键无...
    99+
    2023-06-09
  • 如何实现在指定目录查找指定后缀文件的shell脚本代码
    这篇文章将为大家详细讲解有关如何实现在指定目录查找指定后缀文件的shell脚本代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#!bin/sh  # 在指定位置查找指定后缀的文件,包...
    99+
    2023-06-09
  • linux如何指定软件安装目录
    在Linux系统中,可以通过以下几种方式来指定软件安装目录: 使用软件包管理工具:在安装软件时,可以通过软件包管理工具指定安装目录...
    99+
    2024-04-02
  • linux如何查找指定名字的文件
    要在Linux系统中查找指定名字的文件,可以使用find命令。以下是一个示例: find /path/to/search -name...
    99+
    2024-03-14
    linux
  • 如何在Linux中查找影子文件
    如何在Linux中查找影子文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多...
    99+
    2023-06-10
  • linux如何通过find命令查找东西
    小编给大家分享一下linux如何通过find命令查找东西,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!选择起点使用 find,你可以选择一个起点或从你所在的位置开...
    99+
    2023-06-16
  • linux如何创建子目录
    linux中建立目录需要使用“mkdir ”命令,方法步骤:1、打开linux终端;2、在命令行中输入“mkdir 文件名”命在当前目录中创建子目录即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开ubuntu...
    99+
    2024-04-02
  • 在指定目录查找指定后缀文件的shell脚本代码
    #!bin/sh # 在指定位置查找指定后缀的文件,包括子目录 # 用法: # findf $1 $2 # 第一个参数为后缀 # 查找指定后缀的文件并打印出来 # link:www.lsjlt....
    99+
    2022-06-04
    后缀 脚本 代码
  • JQuery如何查找子元素find()和遍历集合each
    这篇文章主要为大家展示了“JQuery如何查找子元素find()和遍历集合each”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JQuery如何查找子元素fin...
    99+
    2024-04-02
  • 网站如何绑定子目录
    这篇文章将为大家详细讲解有关网站如何绑定子目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要弄清楚这是什么意思,就要先知道什么叫子目录,那什么叫子目录呢?其实子目录是相对于你网站的根目录还说的。用FTP...
    99+
    2023-06-08
  • 如何使用Python的find()函数查找字符串中的子串
    如何使用Python的find()函数查找字符串中的子串在Python的字符串处理中,经常需要查找字符串中的子串。Python提供了find()函数来帮助我们实现这个功能。本文将介绍如何使用Python的find()函数查找字符串中的子串,...
    99+
    2023-11-18
    Python 字符串查找 find()
  • shell如何实现批量压缩指定目录及子目录内图片
    小编给大家分享一下shell如何实现批量压缩指定目录及子目录内图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用户上传的图片,一般都没有经过压缩,造成空间浪费。...
    99+
    2023-06-09
  • Java实现指定目录下的文件查找详解
    Java实现指定目录下的文件查找 入门Java实现文件的查找功能较为简单,主要有以下两种: 1.给出文件名,查找目录及其子目录中是否存在 2.给出后缀名,查找目录及其子目录中相关的文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作