linux下搜索find命令详解
最近我们团队开展了⼀系列的15分钟linux培训计划,今天给⼤家分享了下find命令的使⽤,不过内容有点少了。这⾥把能⽤到的命令都列⼀下,也⽅便以后查使⽤。
开始吧。
find是linux下很强⼤的搜索⼯具,但速度慢且很费硬盘。但不管怎么说,此命令的使⽤频率依然很⾼。
使⽤选项:
find [路径] <;表达式> [操作]
1、name选项,按名称查查当前⽬录下的manage.py ⽂件:find . -name ‘manage.py’
2、atime/ctime/mtime选项,根据时间(24⼩时为单位)查注:a表⽰access,c表⽰create,m表⽰modify查24⼩时之内创建的⽂件: find . -ctime -1查24⼩时之前创建的⽂件: find . -ctime 1注:atime和mtime⽤法⼀致find查命令的使用
3、amin/cmin/mmin选项,根据时间查查10分钟之内创建的⽂件: find . -cmin -10查10分钟之前创建的⽂件: find . -cmin 10注:amin和mmin⽤法⼀致
4、anewer/cnewer/mnewer,查⽐某⼀⽂件新的⽂件查在hello.py之后访问过的⽂件:find . -anewer hello.py
5、user查属于某⼀⽤户的⽂件:find . -user the5fire
6、type查所有⽂件:find . -type f查所有⽬录包含demo的⽬录:find . -type d -name ‘*demo*’
7、exec,据说是很强⼤的参数查’setup.py’⽂件,然后打开: find . -name ‘setup.py’ -exec vim {} \;另外⼀个最常⽤的,强制删除项⽬下⾯的所有.svn⽂件⽬录,find . -name ‘.svn’ -exec rm -rf {} \;
8、empty显⽰所有的空⽩⽂件,并显⽰详细:find . -empty -ls #加ls完全画蛇添⾜,只是为了说明这个参数。
9、size显⽰⼤⼩为10k的⽂件:find . -size 10k显⽰所有⼤于10k的⽂件:find . -size +10k显⽰所有⼩于10k的⽂件:find .-size -10k
10、or、and、not,或、与、⾮查询查⼤于10k或者名称含有demo的⽂件:find . -size +10k -o -name ‘*demo*’查⼤于10k且⼩于100k 的⽂件:find . -size +10k -a -size -100k查⼤于10k并且名称不含有demo的⽂件:find . -size +10k ! -name ‘*demo*’
11、perm,根据⽂件权限查注:如查权限为600的⽂件:find . -perm 600,如果权限前⾯加“-”号,表⽰满⾜⼀位匹配即可,如:find . -perm 007会匹配权限为007、077、777的⽂件
12、regex,⽤正则表达式查如: find . -regex ‘.*/[0-9]\w.*’(匹配以数字开头的⽂件)
13、-maxdepth,限制⽬录深度查查⼀级⽬录下的所有py⽂件:find . -name ‘*.py’ -maxdepth 1
输⼊find -help之后还有很多,就不⼀⼀列了,这些应该能满⾜⽇常需求了。欢迎补充^_^

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。