1.文件搜索命令:find
所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
范例:
(1)根据文件名查找-name
find /etc -name init 在目录/etc中查找文件init
(2) 不区分大小写-iname
(3)通配符*匹配任意字符,?匹配单个字符
find /etc -name *init* 文件名中包含init的都被列出来
find /etc -name init* 查找以init开头的所有文件
find /etc -name init??? 查找以init开头的后面只有三个字母用?匹配
(4)根据文件大小查找-size
find / -size +204800 在根目录下查找大于100MB的文件
这里+后面数字是: 1数据块 512 字节 0.5K
100MB=102400KB=204800
+n 大于 -n小于 n等于
(5)根据所有者/所属组查找-user/-group
find /home -user shenchao 在根目录下查找所有者为shenchao的文件
(6)分别根据时间/访问属性、文件属性更改、内容更改来查找-amin 、-cmin、-mmin
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
范例: find /etc -cmin -5 在etc下查找5分钟内被修改过属性的文件和目录
+表超过多长时间 -表在多长时间之内
(7)查找大小在某一区间内的文件
find /etc -size +163840 -a -size -204800 在/etc下查找大于80MB同时小于100MB的文件
-a 两个条件同时满足(and)
-o两个条件满足任意一个即可(or)
(8)根据文件类型来查找-type(查找时若只想看文件不想看目录或目录某一个则加选项-type)
find /etc -name init* -a -type f 查找在etc目录下以init开头的文件
f 文件 d 目录 l软链接文件
(9)对搜索结果进行操作-exec/ok {} ;
语法:find /etc -name inittab -exec ls -l {} \; 在/etc下查找inittab文件并显示其详细信息
综合范例:find /etc -name init* -a -type f -exec ls -l {} ;
-exec与-ok的区别:-ok操作命令需要询问是否执行操作,而-exec是直接执行的
(10)根据i节点来查找-inum(若创建一带空格的文件名,操作需要带“”,若文件名复杂使用i节点删除,查找语法:ls -i)
find . -inum 31531 -exec rm {} \; (ls -i找i节点31531,,.表示当前目录下找)