(2)find常用总结

  1).常用选项举例:

-name(重点) :查找/etc目录下以conf结尾的文件。find /etc/ -name '*.conf',搜索的到的文件都是以'*.conf'结尾,直接在etc目录下的文件会被搜索出来,同样的在etc目录下的子目录中的文件也会被搜索出来。如果没有指定搜索层级find命令默认递归搜索,在etc目录下会逐级搜索直到搜索完所有路径下的所有文件。-name有个缺点就是需要匹配大小写

[1] -iname(重点) :查找当前目录下文件名为aa的文件,不区分大小写 。 find . -iname aa

[2] -user:查找文件属主为hdfs的所有文件。 find . -user hdfs

[3] -group:查找文件属组为yarn的所有文件。find . -group yarn

[4] -type(重点):

f 文件          find . -type f
d 目录          find . -type d
c 字符设备文件   find . -type c
b 块设备文件     find . -type b
l 链接文件       find . -type l
p 管道文件       find . -type p

[5] -size(重点):

-n 小于大小为n的文件

+n 大于大小为n的文件

例子1:查找/etc目录下小于10000字节的文件 find /etc/ -size -10000c

例子2: 查找/etc目录下大于1M的文件 find /etc/ -size +1M

% ls -l -h  /etc/apache2/httpd.conf
-rw-r--r--  1 root  wheel    21K  3  3  2021 /etc/apache2/httpd.conf

[6] -mtime(重点):(modify time 缩写mtime)

-n n天以内修改的文件

+n n天以前修改的文件

n 正好n天修改的文件

例子1:查找/etc目录下5天之内修改且以conf结尾的文件,find /etc/ -mtime -5 -name '*.conf'

例子2:查找/etc目录下10天之前修改且属主为root的文件,find /etc/ -mtime +10 -user root

[7] -mmin:(modify minute 缩写mnin)

-n n分钟以内修改的文件

+n n分钟以外修改的文件

例子1:查找/etc目录下30分钟之前修改的文件,find /etc/ -mmin +30

例子2:查找/etc目录下30分钟之内修改的目录,find /etc/ -mmin -30 -type d

[8] -mindepth:

n:表示从n级子目录开始搜索,有多个选项的时候查找目录选项,一定要紧跟在查找目录下。

例子1:在/etc下的3级子目录开始搜索,find /etc/ -mindepth 3

例子2:查找/etc目录下30分钟之内修改的目录,find /etc/ -mmin -30 -type d

[9] -maxdepth:

n:表示最多搜索到n级子目录,有多个选项的时候查找目录选项,一定要紧跟在查找目录下。

例子1:在/etc下搜索符合条件的文件,最多搜索到2级子目录,find /etc/ -maxdepth 2 -name '*.conf'

2).了解选项:

[1] -nouser:查找没有属主的用户

例子:find . -type f -nouser

[2] -nogruop:查找没有属组的用户

例子:find . -type f -nogroup

[3] -perm:

例子:find . -perm 664

[4] -prune:

通常和-path一起使用,用于将特定目录排除在搜索条件之外

例子1: 查找当前目录下所有普通文件,但排除test目录
find . -path ./etc -prune -o -type f, -type 前加-o是个固定格式。例子2: 查找当前目录下所有普通文件,但排除etc和opt目录
# 两个排除路径中-o是或者意思
find . -path ./etc -prune -o -path ./opt -prune -o -type f例子3:查找当前目录下所有普通文件,排除etc和opt目录,但属主为hdfs
find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs例子4:查找当前目录下所有普通文件,排除etc和opt目录,但属主为hdfs,且文件大小必须大于500字节
find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs
-a -size +500c

[5] -newer file1:查找当前目录下比file1更新文件

例子:find /etc -newer a

Shell文件查找之find命令(2)相关推荐

  1. Shell文件查找之find命令(1)

    日常工作中常用到脚本,像数据备份.数据压缩等等这样一些脚本. find命令的优点:条件比较多应用场景广范,缺点:效率比较低,速度比较慢. 1.文件查找之find命令   (1) 语法格式: find ...

  2. python中findroot_python文件查找之find命令

    shell编程-文件查找之find命令 1.语法格式 find [路劲][选项][操作] 选项参数对照表 2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name ...

  3. Linux shell: 文件查找命令find,xargs详述 转载

    总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly ...

  4. linux查找以h结尾的文件,linux中文件查找的常用命令

    文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子. 这里是回看视频摘出来的笔记.如有理解有偏差,请留言. 本篇只有3个命令,重点是fi ...

  5. Linux命令之文件查找:find 命令详解

    一.说明 find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which.whereis.locate 等. 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: ...

  6. shell 文件查找和字符串搜索

    1.grep 字符串搜忽略 搜索以xx字符开头 grep "^void" test.c 搜索以xx字符结尾 grep "(void)$" test.c 忽略搜索 ...

  7. linux根据文件内容查找文件名,文件查找:find命令,文件名后缀

    首先说下一些在命令窗口常用的快捷键: Ctrl+L 清屏 Ctrl+C 结束当前命令 Ctrl+A 光标移到行首 Ctrl+E 光标移到行尾 Ctrl+U 删除光标前内容 Ctrl+D 退出当前终端, ...

  8. 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动

    文章目录 1.VMware和CentOS安装:两个网络适配器是虚拟机的,Linux抄袭unix,Mac os是unix的皮肤 2.CRT安装:netstat -nal | grep 22,改注册信息要 ...

  9. 【Note4】网络,并发/IO,内存,linux/vi命令,正则,Hash,iNode,文件查找与读取

    文章目录 1.局域网:CSMA/CD 2.互联网:ARP,DHCP,NAT 3.TCP协议:telnet,tcpdump,syn/accept队列 4.HTTPS协议:摘要(sha.md5.crc). ...

最新文章

  1. 极客新闻——07、团队管理方法,让员工做事效率翻倍
  2. Effective Java 阅读笔记——方法
  3. Hello Las Vegas | 博云在微软Inspire大会的4个思考
  4. 基于Pytorch再次解读GoogLeNet现代卷积神经网络
  5. 【Python】青少年蓝桥杯_每日一题_8.01_随机五角星
  6. Spring boot自动配置模式
  7. 面试官:react和vue有什么区别吗?
  8. nginx看最大并发量_Nginx高并发配置思路(轻松应对1万并发量)
  9. sql 181. 超过经理收入的员工
  10. react-native 开发在Android模拟器上运行
  11. 交互设计实用指南系列(9)— 一次点击
  12. 二叉树的遍历--递归+非递归(两种)
  13. WinCC V7.4 入门笔记
  14. js如何连接mysql数据库_js怎样连接和调用mysql数据库?
  15. 博士学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞,网友:这是知乎最好的回答...
  16. 微信亲戚备注分组名称_微信隐藏小技巧,1分钟批量分组精准好友
  17. iptables查看、添加、删除规则
  18. 计算机辅助项目管理课程方案,计算机辅助项目管理课程设计-20210310112313.pdf--原创力文档...
  19. kafka的安装使用
  20. leetcode714-买卖股票的最佳时机含手续费

热门文章

  1. 9、MySQL Workbench提示NO CONNECTION
  2. 【深度策略研究文章】《浅析金融帝国实验室(Capitalism Lab)中工资率的影响》(作者:jiuliumuliao)(1-2)
  3. linux ntp时钟服务器地址_Linux配置时间同步以及国内常用的NTP服务器地址
  4. 华为Mate 20X 5G手机供应链一览,附手机深度拆解过程
  5. @Value Cannot find method ‘value‘(lombok冲突)
  6. SDUT3524 友谊的小船
  7. 国密算法SM2加解密数据,解密出现异常
  8. SpringSession单点登录(Single Sign On)
  9. 能源消耗监测管理系统:实现企业用能定额、降低成本节能管理
  10. 网安大国系列 |“躁动”的以色列