1.为什么要有文件查找?
资料很多,忘记放哪里了,
因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的。
2.windows如何实现文件查找?
计算机------>搜索框
3.linux如何实现文件查找?
①没有图形工具
②使用命令工具搜索---->find
4.find 命令的基本语法如下
命令路径选项表达式动作
find[path...][options][expression][action]
5.find查找示例
以下列出所有find常用的选项
①.find名称查找
find 路径 -name “文件名 ”
-i 忽略大小写
②.find大小查找
find 路径 -size +5M(大于5M)**
③.find类型查找
参数 f 文件 d 目录 l 链接 b 块设备 c 字符设备 s 套接字文件
-type
④.find时间查找
-mtime
查找7天以前的文件(不会打印当天的文件)
find ./ -iname "file-*" -mtime +7
查找最近7天的文件,不建议使用(会打印当天的文件)
find ./ -iname "file-*" -mtime -7
查找第7天文件(不会打印当天的文件)
find ./ -iname "file-*" -mtime 7
⑤.find用户查找(用户跟组)
-user -group-nouser -nogroup
⑥find权限查找
find . -perm XXX -ls
精确匹配XXX权限
find . -perm -XXX -ls
包含XXX权限即可
查找全局可写(每位权限必须包含w)
find . -perm -222 -ls
包含set uid
find /usr/sbin -perm -4000 -ls
包含set gid
find /usr/sbin -perm -2000 -ls
6.find动作处理
动作 含义
-print 打印查找到的内容(默认)
-ls 以长格式显示的方式打印查找到的内容
-delete 删除查找到的文件(仅能删除空目录)
-ok 后面跟自定义 shell 命令(会提示是否操作)
-exec 后面跟自定义 shell 命令(标准写法 -exec \;不提示)
结合管道速度更快
find . -name "file.txt" |xargs rm -f
find查询文件 grep过滤内容
7.find逻辑运算符
符号 作用
-a 与
-o 或
-not|! 非