查找文件 find
实时查找工具,通过遍历指定路径完成文件查找
工作特点
查找速度慢
精确查找
实时查找
可能只搜索用户具备读取和执行权限的目录
查找条件
-maxdepth level 最大搜索目录深度,默认指定目录为第一级
-mindepth level 最小搜索目录深度
[root@liang ~ 20:40:49]#find /data -maxdepth 3 -mindepth 3 -name f1
/data/d1/d2/f1
根据文件名和inode查找:
-name “文件名称”: 支持使用glob
*,?,[],[^]
查找包含f1的文件
[root@liang ~ 21:03:54]#find /data -name "*f1*"
/data/d1/d2/d3/f1
/data/d1/d2/f1
/data/d1/f1
/data/f1
/data/f11
[root@liang ~ 21:04:01]#find /data -name *f1*
/data/d1/d2/d3/f1
/data/d1/d2/f1
/data/d1/f1
/data/f1
-iname “文件名称”:不区分字母大小写
-inum n 按inode 号查找
[root@liang data 21:24:43]#find /data -inum 69
/data/f1
-samefile name 相同inode号的文件
[root@liang data 21:24:40]#ll -ia
total 0
64 drwxr-xr-x. 3 root root 37 Apr 16 21:02 .
64 dr-xr-xr-x. 18 root root 236 Apr 3 03:57 ..
67 drwxr-xr-x. 3 root root 26 Apr 16 20:38 d1
69 -rw-r--r--. 1 root root 0 Apr 16 21:02 f1
70 -rw-r--r--. 1 root root 0 Apr 16 21:06 f11
[root@liang data 21:24:43]#find /data -inum 69
/data/f1
[root@liang data 21:25:22]#ln f11 f11_link
[root@liang data 21:26:30]#find /data -inum 70
/data/f11
/data/f11_link
-links n 链接数为n的文件
[root@liang data 21:26:42]#find -samefile f11
./f11
./f11_link
-regex “PATTERN":以PATTERN匹配整个文件路径字符串,而不是仅仅是文件名
[root@liang data 21:31:05]#find /etc/ -regex ".*\.conf$" 查找etc下以.conf结尾的文件