我又回来了。哈哈。今天我们来说一下linux中的另一个强大的find命令,灰常重要,灰常重要,灰常重要。显而易见,find就是对某一个文件或者目录的查找喽。但是它的一个显著的特点就是:一般放在后台执行,从整个文件系统中遍历,当然这样的话,它查找的速度就相对比较慢了。

find也有很多的命令,我来一一介绍一下吧。

1.find + pathname(想要查找的目录)

eg1:

find test:找出test目录下的所有文件

eg2:

find /home -path "*c":查找出/home目录下以c结尾的文件

eg3:

find ./ -name *.txt:找出当前路径下文件后缀为.txt的文件

eg4:

find ../ -path '../test*' -name *.txt:在上级目录下名为'test'及子目录下找出以.txt后缀的文件

find ../ -path '../test*' -name xu:在上级目录下名为'test'及子目录下找出名为xu的文件

2.find + -user + 文件属主(按文件属主查找文件)

eg:

find -user root:找出user为root权限的所有文件

3.find + -perm + 文件权限(按文件权限查找文件)

eg:

find -perm 644:权限为644的文件

find -perm 755:权限为755的文件

4.find + -group + 权限(按所属组的权限查找文件)

eg1:

find -group root:找出所属组权限为root的文件

find -group admin:找出所属组权限为admin的文件

5.path与prune的结合(prune是删除,减去的意思哦)


find ./ -path './xu.txt*' -a -prune -o -name *.txt -print:除去xu.txt及子目录下找后缀名为.txt的文件

find ./ -path './xu*' -a -prune -o -name *.txt -print:除去xu及子目录下找后缀名为.txt的文件,虽然这里没有直接包含xu.txt,但是xu*的意思包含了.txt的文件,所以没有找到,当然就没有显示出

find ./ -path './test*' -a -prune -o -name *.txt -print:除去test及子目录下找后缀名为.txt的文件,不包含xu.txt,所以就正确的输出了后缀名为.txt的文件

6.find + -mtime + -n(+n)  按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相同。

atime的意思是access time,即文件的最近的一次访问时间,+n意思为查找n天以前的文件,-n为查找n天以内的文件。

find命令加选项-ctime,这里的-ctime是change time。


find -mtime -1:找出一天以内的文件

find -mtime +1:找出距现在一天以前的文件

7.-nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。


groupadd test:创建一个组test。

chgrp test test.c:改变所属组。

groupdel test:删除test组,使其变为无效组。

find -nogroup:找到无效组的文件。

8.find + -nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

useradd ooo:添加用户。

chown ooo test.c:修改test.c的用户名为ooo。

userdel ooo:删除用户ooo,使其成为无效的用户。

find -nouser:查找无效的用户。

9.find + -newer file1  查找更改时间比文件file1新的文件。

eg1:

eg2:

find . -newer file1 ! -newer file2:找出比file1新,比file2旧的文件。

10.find + -type  查找某一类型的文件,诸如:

b -块设备文件。

d - 目录。 

c - 字符设备文件。

p - 管道文件。 

l - 符号链接文件。

f - 普通文件。 


11.find + -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。



12.find + -mount:在查找文件时不跨越文件系统mount点。



13.find + -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。


今天的find就说到这里咯。当然还有些没有写上去,完了还会补充的哦。大家有什么补充的,意见或建议都可以提哦,也可以直接评论。希望亲们多多关注哦。


linux-----强大的find相关推荐

  1. NetworkManager——linux强大的网络管理工具

    NetworkManager--linux强大的网络管理工具 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxi ...

  2. linux强大的游戏模拟器--GBA

    Linux强大的游戏模拟器,模拟的效果以及CPU的占用都非常低,主要是用来玩GBA和FC的游戏,玩GBA游戏比Linux版VBA强的不是一点半点,Linux版VBA可以说就是一个半成品,不说功能方面, ...

  3. geany设置运行linux,[操作系统]linux强大IDE——Geany配置说明

    [操作系统]linux强大IDE--Geany配置说明 0 2015-04-04 18:01:04 今天开始用Ubuntu了(主要是为了防止自己在windows下不自觉的打游戏之类的)   刚开始用的 ...

  4. linux强大功能,linux grep和find 的强大功能

    grep和find在linux中查找是很强大的,把grep及find的用法及参数列表做个备份以备以后查找: 1.grep 命令,grep命令有个常用的参数使用方法如下 grep -[acinv] -a ...

  5. linux强大的convert命令(可以对图像做各种处理!)

    附:其他ImageMagic工具的应用:https://blog.csdn.net/dongfang1984/article/details/84798174 强大的convert命令  conver ...

  6. geany设置运行linux,Linux强大IDE——Geany配置说明

    今天开始用Ubuntu了(主要是为了防止自己在Windows下不自觉的打游戏之类的) 刚开始用的很不习惯 找不到合适的编译器(DEV c+ 今天开始用Ubuntu了(主要是为了防止自己在Windows ...

  7. linux强大的转发工具socat

    一.介绍 socat是一个强大的转发工具,能实现不同接口间的转发,常用的文件.管道.设备(终端或调制解调器等).插座(Unix,IP4,IP6 - raw,UDP,TCP).SSL.SOCKS4客户端 ...

  8. 扫描版pdf重排 linux,强大的桌面用 PDF 重排工具:K2pdfopt 简明教程

    用 Kindle 阅读 PDF 一直以来都遭到小伙伴们的无限吐槽,在那 Kindle 还能越狱的时代,我们有 Koreader 之类优秀的 Kindle 第三方插件实现 PDF 文档的实时重排,但是随 ...

  9. Ptrace 一个Linux强大的工具

    分享个链接,写的较详细. ptrace参数介绍 http://blog.163.com/yuanxiaohei@126/blog/static/6742308720122264441993/ ptra ...

  10. Linux强大监控工具--dstat

    说来惭愧,这是我第一次接触这个工具,之前一直用vmstat,iostat,netstat之类的工具. 直接上图,就看颜色好不好看,功能多不多就完事了. 方便起见,可以使用 下面命令 alias dst ...

最新文章

  1. [SDOI2017]天才黑客
  2. SpringMVC+thymeleaf
  3. STM32核心板电路分析
  4. linux 删除20日前数据,Linux 维护常用命令
  5. 循环神经网络教程Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs
  6. Mybatis-plus之RowBounds实现分页查询
  7. Linux 命令出现号(大于号)如何退出
  8. 以5个数据库为例,用Python实现数据的提取、转换和加载(ETL)
  9. LabVIEW: 无法执行该VI。
  10. 网 络 欺 骗 技 术
  11. [bzoj2816][ZJOI2012]网络(LCT,splay)
  12. mdb转换为mysql_如何将MDB(Access)文件转换为MySQL(或纯SQL文件)?
  13. 基于matlab的声波分析研究,基于MATLAB的声音信号分析与处理(共13页)
  14. 业务系统需要不同浏览器打开解决方式
  15. sqlserver中65535_Sql Server数据导出EXCEL 解决行数超过65535问题
  16. 基于TI Sitara系列AM437x ARM Cortex-A9核心板 处理器
  17. php implode(),php implode函数怎么用
  18. 同事辞职了,我一个人做两个人的活,公司又不招人了,该怎么办?
  19. 项目3抽象类与纯虚函数
  20. 计算机教室规则英语,有没有关于教室规则 的英文

热门文章

  1. 《Effective Java》读书笔记 Item 1:考虑静态工厂方法,而不是构造器
  2. spring和mybatis的整合开发(基于MapperScannerConfigurer的整合开发(适用于复杂项目,接口较多的情况))...
  3. ptmalloc内存分配和回收详解(文字版)
  4. 配置Ubuntu虚拟环境
  5. Solution 19: Fibonacci数列
  6. CentOS安全设置
  7. python 文件遍历
  8. ruby sinatra mysql_一分钟开始持续集成之旅系列之:Ruby + Sinatra 应用
  9. python做自动化如何定位动态元素_python-web自动化-元素定位
  10. lodop转到其他html页面,Lodop实现打印功能