文件查找find的使用总结
2015-09-07 22:19
176 查看
find命令格式:
find [OPTION]... [查找路径] [查找条件] [处理动作]查找路径:默认为当前路径;
查找条件:指定的查找标准,可以根据文件名、大小、属主属组、类型等进行;默认为找出指定路径下的所有文件;
处理动作:对符合条件的文件做什么操作;默认为输出至屏幕;
1、根据文件名进行查找:
-name "文件名称": 支持使用glob;-iname "文件名称":不区分字符大小写,支持使用glob;
-regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称;
2、根据属主、属组查找:
-user USERNAME: 查找属主为指定用户的文件;
-group GROUPNAME: 查找属组指定文件;
3、根据文件类型进行查找:
-type TYPE
f: 普通文件
d: 目录
l: 符号链接
b: 块设备
c: 字符设备
p: 命名管道
s: 套接字
4、组合查找条件:
与条件:-a
或条件:-o
非条件:-not, !
!A -o !B = !(A -a B)
!A -a !B = !(A -o B)
5、根据文件大小来查找:
-size [+|-]#UNIT
单位:k, M, G
#UNIT: (#-1,#]
+#UNIT: (#,+oo)
-#UNIT:[0,#-1]
6、根据时间戳:
以“天”为单位
-atime [+|-]#
#:[#,#+1)
+#: [#+1,oo]
-#: [0,#)
-mtime
-ctime
以“分钟”为单位
-amin
-mmin
-cmin
7、根据权限:
-perm [/|-]MODE
MODE: 精确权限匹配
/MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可;隐含或条件;
/400
-MODE:为每一类对象指定的每一位权限都必须同时存在方为符合条件;隐含与条件;
练习:
1、查找/var目录属主为root,且属组为mail的所有文件;2、查找/usr目录下不属于root、bin或hadoop的所有文件;
3、查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件;
4、查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;
5、查找/etc目录下大于20k且类型为普通谁的的所有文件;
6、查找/etc目录下所有用户都没有写权限的文件;
7、查找/etc目录下至少有一类用户没有执行权限的文件;
8、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件;
相关文章推荐
- java基础 环境变量的作用
- HTML编写需要注意的事项
- Web应用程序与Web网站及部署在IIS中
- 股票
- 幸运抽奖程序
- String to Integer (atoi)
- ...
- 深入Java集合学习系列:HashMap的实现原理
- SQL语句中的日期计算
- 【Android】2015.09.07 第一行代码 Day5 Count:7
- 《构建之法》书摘及感想(一)
- 【随便做做】Codeforces#86 Problem C Double Happiness
- 1501 Zipper
- Reverse Integer
- Javascript邮箱增删
- OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- 快速排序Python实现
- 两个贷款计算器
- iOS开发:MVC(模型-视图-控制器)详解
- 操作系统 之 fork 函数 概念篇