-name 按文件名称查找
[root@kedacom test]# ls11.txt teacher.txt#弱引用[root@kedacom test]# find -name "tea*"./teacher.txt#强引用[root@kedacom test]# find -name 'tea*'./teacher.txt
-type 按文件类型查找
文件类型参见linux文件类型
类型可用的参数:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件
[root@kedacom ~]# find /dev/ -type b/dev/dm-8/dev/dm-7/dev/dm-6/dev/dm-5/dev/dm-4/dev/dm-3/dev/dm-2/dev/dm-1/dev/dm-0/dev/sda3/dev/sda2/dev/sda1/dev/sda
按文件时间查找
文件时间参见touch
-amin n 查找系统中最后n分钟访问的文件
-atime n 查找系统中最后n24小时访问的文件
-cmin n 查找系统中最后n分钟被改变文件状态的文件
-ctime n 查找系统中最后n24小时被改变文件状态的文件
-mmin n 查找系统中最后n分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
补充:+n 表示n以前 -n 表示n内
#最近30分钟内访问opt文件夹下的文件和目录[root@kedacom kedacom]# find /opt -amin -30/opt/opt/kdm/system/script/repaires.py/opt/kdm/system/script/iauImgCover.py/opt/kdm/system/script/esspacerepair.py/opt/test/opt/test/11.txt#30分钟前访问opt文件夹下的文件和目录[root@kedacom kedacom]# find /opt -amin +30/opt/kdm/tyauth/start.sh/opt/kdm/tyauth/tyauth.jar/opt/kdm/tyauth/tyauth.zip/opt/kdm/tyauth/start.sh.bak/opt/kdm/tyauth/application.yml/opt/kdm/deviceinspect/deviceinspect.zip/opt/kdm/deviceinspect/start.sh/opt/kdm/deviceinspect/start.sh.bak/opt/kdm/deviceinspect/deviceinspect.jar.1228/opt/kdm/deviceinspect/deviceinspect.jar.1/opt/kdm/deviceinspect/deviceinspect.jar/opt/kdm/deviceinspect/application.yml_0112/opt/kdm/deviceinspect/application.yml
-user -uid按文件属主查询
#查找home目录属于kedacom用户的文件及目录[root@kedacom kedacom]# find /home -user kedacom/home/kedacom/home/kedacom/.bash_logout/home/kedacom/.bash_profile/home/kedacom/.bashrc/home/kedacom/.cache/home/kedacom/.cache/abrt/home/kedacom/.cache/abrt/lastnotification/home/kedacom/.config/home/kedacom/.config/abrt/home/kedacom/.bash_history/home/kedacom/test.txt#通过uid查找home目录属于kedacom用户的文件及目录[root@kedacom kedacom]# id kedacomuid=1004(kedacom) gid=0(root) 组=0(root)[root@kedacom kedacom]# find /home -uid 1004/home/kedacom/home/kedacom/.bash_logout/home/kedacom/.bash_profile/home/kedacom/.bashrc/home/kedacom/.cache/home/kedacom/.cache/abrt/home/kedacom/.cache/abrt/lastnotification/home/kedacom/.config/home/kedacom/.config/abrt/home/kedacom/.bash_history/home/kedacom/test.txt
-group -gid按文件的属组查询
#查找home目录属组为root的文件或目录
[root@kedacom kedacom]# find /home -group root
/home
/home/kedacom
/home/kedacom/.bash_logout
/home/kedacom/.bash_profile
/home/kedacom/.bashrc
/home/kedacom/.cache
/home/kedacom/.cache/abrt
/home/kedacom/.cache/abrt/lastnotification
/home/kedacom/.config
/home/kedacom/.config/abrt
/home/kedacom/.bash_history
/home/kedacom/test.txt
#通过gid,查找home目录属组为root的文件或目录
[root@kedacom kedacom]# id root
uid=0(root) gid=0(root) 组=0(root)
[root@kedacom kedacom]#
[root@kedacom kedacom]# find /home -gid 0
/home
/home/kedacom
/home/kedacom/.bash_logout
/home/kedacom/.bash_profile
/home/kedacom/.bashrc
/home/kedacom/.cache
/home/kedacom/.cache/abrt
/home/kedacom/.cache/abrt/lastnotification
/home/kedacom/.config
/home/kedacom/.config/abrt
/home/kedacom/.bash_history
/home/kedacom/test.txt
查找当前路径文件
[root@kedacom test]# ls
11.txt teacher.txt
#弱引用
[root@kedacom test]# find -name "tea*"
./teacher.txt
查找指定路径文件
[root@kedacom ~]# ls /opt/test/
11.txt teacher.txt
[root@kedacom ~]# find /opt/test/ -name "tea*"
/opt/test/teacher.txt
多条件查找
多个条件无选项连接,则是与关系
选项-o 或关系
选项! 取反
#名称以tea开头的文件,或名称以a开头的文件及目录(或者)
[root@kedacom ~]# find /opt/test/ -name "tea*" -o -name "a*"
/opt/test/teacher.txt
/opt/test/abc
/opt/test/aaa
/opt/test/adir
/opt/test/bdir/ahello
/opt/test/bdir/a1
#名称以a开头的文件(且)
[root@kedacom ~]# find /opt/test/ -name "a*" -type f
/opt/test/abc
/opt/test/aaa
/opt/test/bdir/a1
#名称以a开头的非文件(排除)
[root@kedacom ~]# find /opt/test/ -name "a*" ! -type f
/opt/test/adir
/opt/test/bdir/ahello
-empty -size按文件大小查找
-empty 查找空文件
-size -512k 查找小于512k的文件
-size +512k 查找大于512k的文件
[root@kedacom wyl]# ll
总用量 42804
-rw-r--r-- 1 root root 0 2月 26 11:02 11.txt
-rw-r--r-- 1 root root 43804334 2月 26 10:55 catalina.out
-rw-r--r-- 1 root root 19639 2月 26 10:55 stu.txt
-rw-r--r-- 1 root root 693 2月 26 10:53 teachers.txt
#查找当前目录空文件
[root@kedacom wyl]# find -empty
./11.txt
#查找当前目录小于512k的文件
[root@kedacom wyl]# find -size -512k
.
./teachers.txt
./stu.txt
./11.txt
查找当前目录大于512k的文件
[root@kedacom wyl]# find -size +512k
./catalina.out
