Linux下find命令详解

Linux下find命令详解find 命令格式 find nbsp path nbsp option nbsp print nbsp exec nbsp ok nbsp xargs nbsp grep nbsp nbsp command nbsp nbsp find 命令的参数 1 path 要查找的目录路径 nbsp nbsp nbsp nbsp nbsp nbsp 表示 HOME 目录 nbsp nbsp nbsp nbsp 表示当前目录 nbsp nbsp nbsp nbsp 表示根目录 nbsp 2 print 表示将结果输出

find命令格式:

find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} \;  】

find命令的参数:

1)path:要查找的目录路径。 

  •       ~ 表示$HOME目录
  •        . 表示当前目录
  •        / 表示根目录 

2)print:表示将结果输出到标准输出。 

3)exec:对匹配的文件执行该参数所给出的shell命令。 
      形式为command {} \;,注意{}与\;之间有空格 

4)ok:与exec作用相同,
      区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 

5)|xargs  与exec作用相同 ,起承接作用







区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等

6)options :表示查找方式

options常用的有下选项:

下面通过一些简单的例子来介绍下find的常规用法: 

1、按名字查找 

      在当前目录及子目录中,查找大写字母开头的txt文件 
       $ find . -name ‘[A-Z]*.txt’ -print   

      在/etc及其子目录中,查找host开头的文件 
      $ find /etc -name ‘host*’ -print   

      在$HOME目录及其子目录中,查找所有文件   
      $ find ~ -name ‘*’ -print 

      在当前目录及子目录中,查找不是out开头的txt文件   
      $ find . -name “out*” -prune -o -name “*.txt” -print 

2、按目录查找   

      在当前目录除aa之外的子目录内搜索 txt文件   
      $ find . -path “./aa” -prune -o -name “*.txt” -print   

      在当前目录及除aa和bb之外的子目录中查找txt文件   
      $ find . \( -path ‘./dir0’ -o -path ‘./dir1’ \) -a -prune -o -name ‘*.txt’ -print





















Linux下find命令详解

注意:在1、2处都需要加空格,否则会出现如图所示的报错

           在3处加不加 -a都可以

      在当前目录,不再子目录中,查找txt文件 
      $ find . ! -name “.” -type d -prune -o -type f -name “*.txt” -print 


     或者   find . -name *.txt -type f -print

     3)查当前目录下的所有普通文件

    # find . -type f -exec ls -l {} \; 
   -rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf 
   -rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic 
   -rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README 


关于 有没有 -print 的区别

加  -print

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
find /home -type d -print -exec ls {} \;

Linux下find命令详解

不加 -print

Linux下find命令详解

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213298.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:10
下一篇 2026年3月18日 下午6:10


相关推荐

  • 2026年主流智能体沙箱对比评测与强化学习训练选型指南

    2026年主流智能体沙箱对比评测与强化学习训练选型指南

    2026年3月16日
    3
  • SDN网络下有哪些SDN交换机选择?「建议收藏」

    随着SDN技术的发展,SDN网络架构迎来了历史性的变革,SDN被认为是下一代网络变革的重要方向。而SDN交换机作为一款高性能,高密度的下一代交换机,为SDN大规模的商用部署和下一代网络技术的创新应用,起到了助推加速的作用。那么,什么是SDN网络,基于SDN技术的SDN交换机又是什么?面对不同类型的SDN交换机,我们又应该如何选择?接下来,本文将为您解答。SDN网络是什么SDN(SoftwareDefinedNetwork)即“软件定义网络”,SDN网络存在的目的是为了简化过多的网络结构,通过..

    2022年4月11日
    52
  • python爬虫scrapy框架_python主流爬虫框架

    python爬虫scrapy框架_python主流爬虫框架闲来无聊,写了一个爬虫程序获取百度疫情数据。申明一下,研究而已。而且页面应该会进程做反爬处理,可能需要调整对应xpath。

    2022年10月9日
    3
  • Linux offsetof宏定义

    Linux offsetof宏定义#include<stddef.h>size_t offsetof(type, member) #define offsetof(TYPE, MEMBER)        \           ((size_t)&((TYPE*)0)->MEMBER) Themacroreturntheoffsetofthe…

    2022年8月22日
    10
  • 桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!「建议收藏」

    桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!「建议收藏」前言前段时间,写了篇博客关于Python自制一款炫酷音乐播放器。有粉丝问我,音乐播放器为什么要用PyQt5,效果是不是比Tkinter赞?PyQt5真的可以实现这些炫酷的UI画面吗?之前没接触过PyQt5,能不能多分享一些这方面的开发案例?今天就带大家,一起用Python的PyQt5开发一个有趣的自定义桌面动画挂件,看看实现的动画挂件效果!下面,我们开始介绍这个自定义桌面动画挂件的制作过程。一、核心功能设计总体来说,我们需要实现将自己喜欢的动态图gif或者视频转成一个桌面动画挂件,并且可以通过鼠

    2022年4月25日
    31
  • 有趣的python小程序

    有趣的python小程序密码生成器x=int(input())print(”.join(__import__(‘random’).choice(‘QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm!@#$%^&*()_+=}{[]:;<,.&amp

    2022年6月16日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号