Shell文件查找之find命令(2)
(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)相关推荐
- Shell文件查找之find命令(1)
日常工作中常用到脚本,像数据备份.数据压缩等等这样一些脚本. find命令的优点:条件比较多应用场景广范,缺点:效率比较低,速度比较慢. 1.文件查找之find命令 (1) 语法格式: find ...
- python中findroot_python文件查找之find命令
shell编程-文件查找之find命令 1.语法格式 find [路劲][选项][操作] 选项参数对照表 2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name ...
- Linux shell: 文件查找命令find,xargs详述 转载
总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly ...
- linux查找以h结尾的文件,linux中文件查找的常用命令
文件查找 小编在学这堂课的前一天夜里打嗝打了半宿,第二天上课的时候迷迷糊糊,所以,导致文件查找这章我放了好久的鸽子. 这里是回看视频摘出来的笔记.如有理解有偏差,请留言. 本篇只有3个命令,重点是fi ...
- Linux命令之文件查找:find 命令详解
一.说明 find 命令是一个很常用的命令,用于在指定路径下查找文件,相似的命令还有 which.whereis.locate 等. 扩展: 1. which 命令只会查找环境变量中的文件位置,例如: ...
- shell 文件查找和字符串搜索
1.grep 字符串搜忽略 搜索以xx字符开头 grep "^void" test.c 搜索以xx字符结尾 grep "(void)$" test.c 忽略搜索 ...
- linux根据文件内容查找文件名,文件查找:find命令,文件名后缀
首先说下一些在命令窗口常用的快捷键: Ctrl+L 清屏 Ctrl+C 结束当前命令 Ctrl+A 光标移到行首 Ctrl+E 光标移到行尾 Ctrl+U 删除光标前内容 Ctrl+D 退出当前终端, ...
- 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
文章目录 1.VMware和CentOS安装:两个网络适配器是虚拟机的,Linux抄袭unix,Mac os是unix的皮肤 2.CRT安装:netstat -nal | grep 22,改注册信息要 ...
- 【Note4】网络,并发/IO,内存,linux/vi命令,正则,Hash,iNode,文件查找与读取
文章目录 1.局域网:CSMA/CD 2.互联网:ARP,DHCP,NAT 3.TCP协议:telnet,tcpdump,syn/accept队列 4.HTTPS协议:摘要(sha.md5.crc). ...
最新文章
- 一、常见损失函数的用法
- 让Linux修改IP、DNS等可以更简单
- Go语言 读写锁互斥锁原理剖析(2)
- jbehave_使用JBehave,Gradle和Jenkins的行为驱动开发(BDD)
- azure linux 磁盘,在Azure Linux VM中,还有什么?什么磁盘收费?
- ARM9之NAND FLASH总结
- linux下访问西门子S7,Siemens SIMATIC S7-1200 CPU开放重定向漏洞(CVE-2015-1048)
- 计算机中的PS颜色填充快捷键,ps颜色填充快捷键是什么
- linux64位wps下载授权码,ubuntu15.04安装wps-office的64位版
- leetcode_石头游戏合集
- 【团队管理系列】团队管理方面的量化数据
- 纯CSS实现多行文本溢出显示省略号(兼容不同浏览器)
- 临时表与SELECT INTO、INSERT INTO SELECT
- 中国富豪的七条发家路--颇显中国特色
- Linux Github 使用 ssh 登录及推送 - 一站式教程
- [Java]public T void method,此地泛型的意思
- 软件测试行业前景怎么样
- 中国标准时间转换为年月日时分秒,指定00:00:00 或23:59:59或当下时分秒
- 铁熊新书 | 物联网 So Easy!裘炯涛+铁熊联袂出品!
- 说话前你是话的主人,说话后你是话的仆人