英文全称:
功能:按名称和文件类型查找

-name 按文件名称查找

  1. [root@kedacom test]# ls
  2. 11.txt teacher.txt
  3. #弱引用
  4. [root@kedacom test]# find -name "tea*"
  5. ./teacher.txt
  6. #强引用
  7. [root@kedacom test]# find -name 'tea*'
  8. ./teacher.txt

-type 按文件类型查找

文件类型参见linux文件类型
类型可用的参数:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件

  1. [root@kedacom ~]# find /dev/ -type b
  2. /dev/dm-8
  3. /dev/dm-7
  4. /dev/dm-6
  5. /dev/dm-5
  6. /dev/dm-4
  7. /dev/dm-3
  8. /dev/dm-2
  9. /dev/dm-1
  10. /dev/dm-0
  11. /dev/sda3
  12. /dev/sda2
  13. /dev/sda1
  14. /dev/sda

按文件时间查找

文件时间参见touch
-amin n 查找系统中最后n分钟访问的文件
-atime n 查找系统中最后n24小时访问的文件
-cmin n 查找系统中最后n分钟被改变文件状态的文件
-ctime n 查找系统中最后n
24小时被改变文件状态的文件
-mmin n 查找系统中最后n分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
补充:+n 表示n以前 -n 表示n内

  1. #最近30分钟内访问opt文件夹下的文件和目录
  2. [root@kedacom kedacom]# find /opt -amin -30
  3. /opt
  4. /opt/kdm/system/script/repaires.py
  5. /opt/kdm/system/script/iauImgCover.py
  6. /opt/kdm/system/script/esspacerepair.py
  7. /opt/test
  8. /opt/test/11.txt
  9. #30分钟前访问opt文件夹下的文件和目录
  10. [root@kedacom kedacom]# find /opt -amin +30
  11. /opt/kdm/tyauth/start.sh
  12. /opt/kdm/tyauth/tyauth.jar
  13. /opt/kdm/tyauth/tyauth.zip
  14. /opt/kdm/tyauth/start.sh.bak
  15. /opt/kdm/tyauth/application.yml
  16. /opt/kdm/deviceinspect/deviceinspect.zip
  17. /opt/kdm/deviceinspect/start.sh
  18. /opt/kdm/deviceinspect/start.sh.bak
  19. /opt/kdm/deviceinspect/deviceinspect.jar.1228
  20. /opt/kdm/deviceinspect/deviceinspect.jar.1
  21. /opt/kdm/deviceinspect/deviceinspect.jar
  22. /opt/kdm/deviceinspect/application.yml_0112
  23. /opt/kdm/deviceinspect/application.yml

-user -uid按文件属主查询

  1. #查找home目录属于kedacom用户的文件及目录
  2. [root@kedacom kedacom]# find /home -user kedacom
  3. /home/kedacom
  4. /home/kedacom/.bash_logout
  5. /home/kedacom/.bash_profile
  6. /home/kedacom/.bashrc
  7. /home/kedacom/.cache
  8. /home/kedacom/.cache/abrt
  9. /home/kedacom/.cache/abrt/lastnotification
  10. /home/kedacom/.config
  11. /home/kedacom/.config/abrt
  12. /home/kedacom/.bash_history
  13. /home/kedacom/test.txt
  14. #通过uid查找home目录属于kedacom用户的文件及目录
  15. [root@kedacom kedacom]# id kedacom
  16. uid=1004(kedacom) gid=0(root) 组=0(root)
  17. [root@kedacom kedacom]# find /home -uid 1004
  18. /home/kedacom
  19. /home/kedacom/.bash_logout
  20. /home/kedacom/.bash_profile
  21. /home/kedacom/.bashrc
  22. /home/kedacom/.cache
  23. /home/kedacom/.cache/abrt
  24. /home/kedacom/.cache/abrt/lastnotification
  25. /home/kedacom/.config
  26. /home/kedacom/.config/abrt
  27. /home/kedacom/.bash_history
  28. /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