Linux文件查找常用命令(上)

Linux文件查找常用命令(上)

2023年7月26日发(作者:)

Linux⽂件查找常⽤命令(上)Linux常⽤⽂件搜索命令(上)命令名称:find语法:find [搜索范围] [匹配条件]功能:⽂件搜索

1.按⽂件名查找  find ⽬录 -name ⽂件名  find /root -name test

2.按⽂件名查找,但不区分⼤⼩写  find ⽬录 -iname ⽂件名  find /root -iname test

3.使⽤*通配符来查找  find /etc -name *init*  在/tmp下查找包含init的所有⽂件

  find /etc -name init*  查找/etc⽬录下以init开头的⽂件

  若只记得⽂件的前⼏个字符,忘记了后⾯的字符可以使⽤问号(”?”)来进⾏查询,假设该⽂件由5个字母组成,你只记得前⾯两个母,则可以把后⾯三个字符⽤问好表⽰进⾏查找即可哦  find /etc -name init

4.按⽂件⼤⼩查找  在Linux中数据存储单位是数据块,⼀个数据块是512个字节,0.5K,若要按⽂件到⼩来查找,就要计算好你需要查找的⽂件在Linux中有多少个数据块。  find ⽬录 -size +n/-n/n ⽂件到⼩(按数据块作为单位)  +n:表述查找⽂件要⼤于n  -n:表⽰查找⽂件要⼩于n  -n:表⽰查找⽂件等于n,但这个很少⽤  如:在/root下查找⼤于1MB的⽂件,  则命令为:find /root -size +2048

如:在/root/test/Linda下查找⼩于1MB的⽂件

5.按⽂件所有者进⾏查找  find / -user tangtang  查找/⽬录下,⽤户为tangtang的⽂件

6.按⽂件所属组查找  find / -group tangtang  查找/⽬录下,所属组为tangtang的⽂件

按时间属性查找⽂件(-amin ⽂件访问时间,-cmin ⽂件属性修改时间,-mmin ⽂件内容更改时间)7.按⽂件访问时间查找(a 是access)find ⽂件 -amin 时间(+时间,-时间(单位分钟))+时间:表⽰所查找该时间后访问的⽂件,如查找30分钟后访问的⽂件-时间:表⽰查找在该时间内访问的⽂件,如查找五分钟内访问的⽂件

8.按⽂件属性修改的时间查找(⽂件⼤⼩,⽂件创建时间,所有者,所属组等)  查找5分钟内被修改过属性的⽂件或⽬录(c 是change)  find -cmin -5

9.按⽂件内容被修改的时间进⾏查找(m 是modify)  参数:-mmin  命令:find ⽬录 -mmin 时间  查找20分钟内内容被修改过的⽂件  find -mmin -20

  find /root/test -mmin -20

  ⼩总结:* 可以匹配任意字符  ? 匹配单个字符  在参数-amin,-cmin,-mmin中 +时间,表⽰超过多时间,-时间,表⽰在该时间之内进⾏查找。

10.使⽤连接参数-a/-o来查找⽂件  -a : and,两个条件都满⾜  -o : or,两个条件满⾜⼀个即可  可以使⽤参数-a,-o搭配其他的参数来对⽂件查找  例如:查找/etc下数据⼤⼩在2048~20480之间的⽂件  find /etc -size +2048 -a -size -20480

  例如:查找所有者为唐唐,⽤户组为tangtang的⽂件  find -user tangtang -group tangtang

11.按⽂件类型查找  ⽂件有三种类型:f ⽂件(file) d ⽬录(directory) l 软链接⽂件(link)  find /root -type d  查找/root⽬录下的⽬录

  find /root -type f  查找/root⽬录下的⽂件(file)

  find -type l  查找软链接

12.对搜索的结果执⾏操作  命令:查找结果 -exec 执⾏操作 {} ;  {} : 可理解为占位符,放查找结果   : 转义符  ; : 表结束  其中{} ;是固定格式  举例:在/etc⽬录下查找init并把该⽂件的属性信息显⽰出来  find /etc -name inint -exec ls -ld {} ;

  补充对查找结果执⾏操作的参数-ok  命令:查找结果 -ok 执⾏操作 {} ;  -ok : 在执⾏操作时,会询问,是否进⾏该操作,⽽-exec直接执⾏,不询问。

13.根据i节点查找  若⽂件怎么删也删除不了,或者⽂件不知道什么时候创建的,名字还⼀⽚凌乱,可以查询该⽂件的i节点,对该⽂件进⾏删除,同时根据i 节点查找⽂件,还可以查询该分区下⼜有没有硬链接(硬链接不可以跨分区创建,且与原⽂件节点相同)  ls -i 该⽂件名 或者ls -i 某⽬录下的⽂件 查看该⽂件的i节点

  既然可以查询该⽂件的i节点,那也就说你知道该⽂件位于哪⾥,我们可以直接查找i节点,就可以找到对应的⽂件的具体位置,还可以直接通过i 节点对⽂件进⾏删除操作,⽽不⽤知道⽂件的具体位置。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690364810a338629.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信