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. pikachu漏洞练习之sql注入

    这里因为实验的时候只记录了一部分所以就展示一部分 1.1.1数字型注入 (1)看到界面发现是查询id功能,没有在url里看到有传参所以应该是post方法提交数据. (2)进行sql注入之前我们最好是先 ...

  2. shh登入不能自动执行.bashrc

    在linux 上新安装的anconda来管理软件,把环境变量放在home目录的.bashrc.结果每次开终端,不能直接使用conda.需要手动加环境变量. 用户登入后计算机执行了哪些文件 用户登录时b ...

  3. Qt下Eigen矩阵函数库的添加

    第1步: 下载一个Eigen文件包,在官网下即可: http://eigen.tuxfamily.org/index.php?title=Main_Page 第2步: 用Qt随便建一个GUI工程,在. ...

  4. Git提交代码和更新代码命令

    微信公众号:非科班的科班关注可了解更多的java教程和其它资源视频.问题或建议,请公众号留言; 1.Git提交代码 利用命令提交代码的步骤:1.1.拉取服务器代码,避免覆盖他人的代码 git pull ...

  5. tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`

    经过网上查找,找到了问题所在:在使用keras编程模式是,中间插入了tf.reshape()方法便遇到此问题. 解决办法:对于遇到相同问题的任何人,可以使用keras的Lambda层来包装张量流操作, ...

  6. linux容器技术之chroot

    linux容器技术之chroot linux chroot 机制的由来 root 用户启动一个daemon,必须用root 用户来启动,比如一个web 服务器(nginx/apapce 80端口)是在 ...

  7. PYTHON经典算法-二叉树的后序遍历

    二叉树的后序遍历 问题描述 给出一个二叉树,返回其节点值的后序遍历 问题示例 给出一个二叉树{1,x,2,3}其中x表示空.后序遍历为[3,2,1] 这个图怎么画的呢?答案 需要注意的地方是:bina ...

  8. CenOS安装MySQL服务

    说明:本教程是CenOS安装MySQL服务. 0.    预备知识: 什么是rpm RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了.这种软件安装包通常是一个RPM包(Redha ...

  9. 【大白话系列】MySQL 学习总结 之 初步了解 MySQL 的架构设计

    一.MySQL还是个黑盒子 我们都知道,只要我们系统引入了 MySQL 驱动和连接池,就能从数据库连接池获取一个数据库连接,然后就可以执行增删改查的操作了. 可是我们并不知道 MySQL 里面是怎么执 ...

  10. Arduino通信篇系列之print()和write()输出方式的差异

    我们都知道,在HardwareSerial类中有print()和write()两种输出方式, 两个都可以输出数据,但其输出方式并不相同. 例子: float FLOAT=1.23456; int IN ...