find

解释

命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索

语法

find [搜索范围] [匹配条件]
匹配条件:
-name 文件名(区分大小写)
-iname 文件名(不区分大小写)
-size 文件大小
+n 大于n字节的文件
-n 小于n字节的文件
=n 等于n自己的文件
1数据块(基本单位) 512B 0.5K
100MB=102400KB=204800(数据块)
-user 所有者
-group 所属组查找
-amin 访问时间access(什么时候被访问过)
-cmin 文件属性change
-mmin 文件内容modify
对于amin/cmin/mmin通用
+n 大于n分钟的
-n n分钟以内的
-type 根据文件类型查找
f 文件
d 目录
l 软链接文件
-inum 根据i节点查找

示例

## 查找/etc目录下名字叫init的文件和目录
find /etc -name init # 查找/etc目录下名字中包含init的文件和目录
find /etc -name *init* # 查找/etc目录下名字以init为开头的文件和目录
find /etc -name init* # 查找/etc目录下名字以init为开头的文件后面还有三个字符的文件和目录
find /etc -name init???
? 代表一个字符
* 代表多个字符 ## 查找/etc目录下名字叫init的文件和目录(也可以查找INIT文件)不区分大小写
find /etc -iname init ## 查找/etc目录下大于100MB的文件和目录
find /etc -size +204800 ## 查找eternity建立的文件和目录
find /etc -user eterntiy ## 在/etc目录下查找5分钟内被修改过属性的文件和目录
find /etc -cmin -5 ## 在/etc下查找大于80MB小于100MB的文件和目录
find /etc -size +163840 -a -size 204800
-a 两个条件同时满足(and)
-o 两个条件满足任意一个即可 ## 在etc下查找名字以init开头的文件(不包含目录)
find /etc -name init* -a -type f ## 在etc下查找名字以init开头的目录
find /etc -name init* -a -type d ## 在/etc下查找inittab文件并显示其详细信息
find /etc -name inittab -exec ls -l {} \;
find /etc -name inittab -ok ls -l {} \;
-exec/-ok 执行命令
ls -l 显示详细信息.-ok要确认执行,-exec直接执行
{} 显示详细的文件({}里包含的就是find的结果)
\ 转义符
; 结束标志 ## 在当前目录下查找i节点为31531的文件并删除
find . -inum 31531 -exec rm {} \; ## 怎么确认这个文件有没有硬链接
ls -i /tmp/test.txt 先查看此文件的i节点号
find -inum 节点号,如果有相同的,说明有硬链接

linux中find文件搜索命令的更多相关文章

  1. Linux学习日志--文件搜索命令

    开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的差别和使用方法格式,什么是path环境变 ...

  2. 五、Linux学习之文件搜索命令

    一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件 ...

  3. [Linux] 013 其他文件搜索命令

    1. 文件搜索命令:locate 命令名称:locate 命令所在路径:/bin/locate 执行权限:所有用户 语法:locate 文件名 功能描述:在文件资料库中查找文件 范例: $ locat ...

  4. Linux学习之文件搜索命令

    一.文件搜索命令locate locate 文件名 在后台数据库中按文件名搜索,搜索速度最快 /var/lib/mlocate #locate命令所搜索的后台数据库(数据库不会实时刷新,所以新建的文件 ...

  5. Linux 学习 (三) 文件搜索命令

    Linux达人养成计划 I 学习笔记 locate 文件名 搜索速度比较快 只能根据文件名搜索 搜索的是保存在 /var/lib/mlocate 的数据库(每天更新一次) 新建文件需要执行 updat ...

  6. Linux中常用文件传输命令及使用方法

    sftp sftp即Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中 ...

  7. linux笔记_文件搜索命令

    一.locate命令 locate命令属于mlocate包,如果执行locate filename提示命令未找到执行安装mlocate包 # yum -y install mlocate 安装后执行l ...

  8. Linux文件搜索命令

    文件搜索命令:locate locate 文件名 在后台数据库中按文件名搜索,搜索速度很快(比find命令要快得多) locate命令所搜索的后台数据库的位置:/var/bin/mlocate 支持模 ...

  9. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

随机推荐

  1. Unity3d游戏角色描边

    本文发布于游戏程序员刘宇的个人博客,欢迎转载,请注明来源https://www.cnblogs.com/xiaohutu/p/10834491.html 游戏里经常需要在角色上做描边,这里总结一下平时 ...

  2. 深入学习MySQL 02 日志系统:bin log,redo log,undo log

    上一篇文章中,我们了解了一条查询语句的执行过程,按理说这篇应该讲一条更新语句的执行过程,但这个过程比较复杂,涉及到了好几个日志与事物,所以先梳理一下3个重要的日志,bin log(归档日志).redo ...

  3. Maven的scope属性作用域范围

    在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: 1. compile,缺省值,适用于所有 ...

  4. OpenCV中Mat与二维数组之间的转换

    ---恢复内容开始--- 在OpenCV中将Mat(二维)与二维数组相对应,即将Mat中的每个像素值赋给一个二维数组. 全部代码如下: #include <iostream> #inclu ...

  5. Linux防火墙之iptables常用扩展匹配条件(二)

    上一篇博文我们讲到了iptables的一些常用的扩展匹配模块以及扩展模块的一些选项的说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12273755.htm ...

  6. Arduino系列之LCD1602模块使用方法(一)

    下面我将简单介绍LCD1602模块的使用方法: 1602液晶显示器(1602 Liquid Crystal Display,此后简称1602 LCD)是一种常见的字符液晶显示器,因其能显示16*2个字 ...

  7. 了解EBP指针

    在寄存器里面有很多寄存器虽然他们的功能和使用没有任何的区别,但是在长期的编程和使用中,在程序员习惯中已经默认的给每个寄存器赋上了特殊的含义,比如:EAX一般用来做返回值,ECX用于记数等等.在win3 ...

  8. ORB-SLAM2 初体验 —— 配置安装

    转载请注明出处,谢谢 原创作者:MingruiYU 原创链接:https://www.cnblogs.com/MingruiYu/p/12286752.html ORB-SLAM2作为目前应用最广泛的 ...

  9. RUST actix-web连接有密码的Redis数据库

    RUST actix-web连接有密码的Redis数据库 actix-web的example里面,使用了自己的actix-redis,但是我尝试了一下,并不好用 替换成另一连接池,deadpool-r ...

  10. Go语言项目中使用zap日志库(翻译)

    本文先介绍了Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. 在Go语言项目中使用Uber-go的Zap L ...