博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件查找工具find
阅读量:6695 次
发布时间:2019-06-25

本文共 1671 字,大约阅读时间需要 5 分钟。

在vim编辑器内,可以使用^或$跳至某一行的行首或行尾,其实在命令行下也具有相同作用的组合键:ctrl+a:跳至命令行的行首 ctrl+e:跳至命令行的行尾 ctrl+u:删除光标所在位置到行首的内容 ctrl+k:删除光标所在位置到行尾的内容 而ctrl+l:清屏,和键入clear的作用相同

1、文本查找有两个命令:locate、find

locate:不是实时查找,并非是精确的根据数据库查找,但是查找的速度比较快

格式:#locate keyword

参数:-n NUMBER:只显示查找到的前NUMBER行

-c:统计字符数 例如:#locate -c passwd


find:实时的进行查找,超找精确,但是是速度相对于locate慢,其查找可以指定查找范围、类型、甚至精确的匹配文件名

格式:find [path..] [查找标准] [查找后的行为] 如果不指定查找后的行为时,则默认的是将其打印显示出来

查找标准:

-name:严格区分大小写,按照名字进行查找,在此处也可以使用globbing方式的文件名匹配,如"passwd*"、"passwd?"

例如:#find /etc -name "passwd"

-iname:不区分文件名的大小写,进行查找匹配

-regex PATTERN:文件名匹配模式的文件,支持一般正则表达式

-user:基于属主的查找

-uid:基于uid的查找

-group:基于属组的查找

-gid:基于gid的查找

-nouser:没有属主的文件

-nogroup:没有属组的文件

-type:依靠文件类型进行筛选查找

   f:普通文件 d:目录 l:软连接 b:块设备 s:套接字文件 p:管道设备 c:字符设备 

例如:#find /tmp -type s

-size:指定具体的大小或控制在某个界限内的所要查找的内容进行过滤,其支持的单位有:k.M.G 

例如:#find /etc -size 2M 在/etc查找大小为2M的文件,在此只要文件的大小默认不足一位的则进一位,既是这里指定查找2M的文件,其实大于1M小玉2M的文件全都符合

例如:#find /etc -size -2M 查找大小小于2M的文件

例如:#find /etc -size +2M 查找大小大于2M的文件

-atime:指定访问时间,这里所指定的时间也可用7 +7 -7的格式,单位为天

-mtime:指定修改时间

-ctime:指定改变时间

-amin:   -mmin:   -cmin   单位为分钟

-perm:对权限进行的过滤,格式有:755 权限为755 /755(等同于+755)其中任何一类用户满足就满足 -755每一类用户任意一位只要被755涵盖就符合。

例如:find -perm 644 /tmp/test 在/tmp/test下查找权限为644的文件

find -perm /644 /tmp/test   假如有个权限是600那么就符合这个查找

find -perm -644 /tmp/test   假如有个权限是422那么就符合这个查找


查找后的动作(Action)

-print:打印,显示到屏幕上

-ls:以长格式显示文件属性信息

-ok:查找后执行命令,有需要进一步确认的操作将提示您确认

-exec:查找后执行命令,有需要进一步确认的操作将不在提示确认,而是采取全部确认

-ok和-exec在操作时对之前所查到的文件用{}进行引用,而不能使用管道进行传递,语句结束后要用 \;进行结尾

例如:#find ./ -perm +400 -type f -exec mv {} {}.txt \;将根目录下权限为400的普通文件后面加上.txt

xargs:从标准输入创建并执行

例如:#find ./ -perm +400 | xargs chmod 644
本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/780781,如需转载请自行联系原作者
你可能感兴趣的文章
leetcode563
查看>>
剑指Offer 40 最小的k个数
查看>>
winform创建树形菜单的无限级分类
查看>>
面试问题总结
查看>>
HTML特殊转义字符列表
查看>>
2、NIO--缓冲区(Buffer)
查看>>
3、集合--AbstractCollection、AbstractList源码
查看>>
如何较为直观的打印二叉树
查看>>
2014年计划:
查看>>
USACO习题:Broken Necklace
查看>>
打包命令
查看>>
POJ 1679 The Unique MST 【最小生成树/次小生成树模板】
查看>>
什么是动态链接库
查看>>
mysqldump 定时任务 执行后备份的文件为空
查看>>
Python-Django 模型层-单表查询
查看>>
Windows Redis默认配置文件,Redis配置不生效解决方案
查看>>
oracle-------window安装
查看>>
I/O完成端口、异步I/O、APC和线程池(四)——线程池
查看>>
获取Java程序运行的路径 | 获取当前jar包的路径
查看>>
摆脱京城贵妇unittest的骚套路discover,自定义用例执行顺序。
查看>>