1、为什么要有文件查找
资料很多,忘记放哪儿了,所以需要通过查找的方式进行查找
2、windows 如何实现文件查找
计算机-->搜索框
3、Linux如何实现文件查找
1、没有图形工具
2、使用命令工具搜索--->find
4、find 命令查找语法
—————————————————————————
命令 路径 选项 表达式 动作
—————————————————————————
find [path...] [options] [expression] [action]
—————————————————————————
查找 地区 性别 18-25岁 ??
5、find查找文件名称、类型、大小、修改时间的方式进行查找文件
1、按名称进行查找
2、按文件大小查找
3、 按文件类型查找-type
f #
f 文件
d 目录
s socket套接字文件
l 链接文件
c 字符设备
b 块设备
2、 查找/etc/目录下类型是文件的,大小是大于5M,名称以.bin结尾的
3. 查找/etc/目录下类型是文件的,名称是.repo结尾的
4、 查找/dev下的类型是块设备的,并名称是sda开头的
4、按修改时间进行查找-mtime
1、查看第七天的内容
2、七天以前的内容被筛选出来,保留最近七天的内容
3、最近七天的内容被筛选出来
5、按用户和组进行查找 -user -group -nouser -nogroup
6、find 查找后的处理动作
查找到一个文件后,需要对文件进行如何处理,find的默认动作是 - print
动作 含义
-print 打印查找到的内容(默认) ---ignore
-ls 以长格式显示的方式打印查找到的内容 ---ignore | xargs ls -l
-delete 删除查找到的文件 (删除目录,仅能删除空目录) ---ignore | xargs rm -f
-ok 后面跟自定义 shell 命令(会提示是否操作) ---ignore
-exec 后面跟自定义 shell 命令(标准写法 -exec \;) | xargs
查找/var/log/ 类型是文件的,并且名称是.log结尾的,并且7天以前的,然后删除(三种方法)
7、find 逻辑运算符
符号 作用
-a 与
-o 或
-not|! 非
1. 查找当前目录下,属主不是root的所有文件
2. 查找当前目录下,属主属于jack,并且大小大于1k的文件
3. 查找当前目录下的属主为root 或者 以xml结尾的普通文件