查找文件 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结尾的文件

原文地址:https://www.cnblogs.com/liang-1/p/8858588.html