1.name: 指定文件名
例子1. 找到以ken結尾的文件
[root@ken ~]# find / -name 「*ken」
例子2:找到包含ken的文件
[root@ken ~]# find / -name 「*ken*」 | head -3
2. perm:指定文件權限
例子1:找到全部644權限的文件
[root@ken ~]# find / -perm 644 | head -3
例子2:模糊匹配644權限
[root@ken ~]# find / -perm -644 | head -3
3. user:指定屬主
例子1:找到屬主是ken的文件
[root@ken ~]# find /etc -user ken
[root@ken ~]# find / -user ken
[root@ken ~]# ls -l /var/spool/mail/ken
4.group:指定屬組
例子1:
[root@ken ~]# ls -l /var/spool/mail/ken
[root@ken ~]# find / -group ken
[root@ken ~]# ls -l /home/ken -d
5. nouser:指定無屬主
例子1:
[root@ken ~]# useradd kenken
[root@ken ~]# touch test
[root@ken ~]# chown kenken: test
[root@ken ~]# userdel kenken
[root@ken ~]# find / -nouser
6. nogroup:指定無屬主
[root@ken ~]# find / -nogroup
7.type:指定文件類型
例子1:找到全部的連接文件
[root@ken ~]# find / -type l | head -3
[root@ken ~]# ls -l /dev/cdrom
例子2: 找到全部普通文件
[root@ken ~]# find / -type f | head -3
[root@ken ~]# ls -l /boot/grub2/device.map
8. size:指定文件大小
例子1:找到大於100M的文件
[root@ken ~]# find / -size +100M
[root@ken ~]# ls -lh /root/gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm
9. mtime: 指文件修改時間,權限,屬主,屬組
例子1:找到文件修改時間一天以上的
[root@ken ~]# find / -mtime +1 | head -3
[root@ken ~]# stat /boot
10. atime:指定文件訪問時間
[root@ken ~]# find / -atime +1 | head -3
[root@ken ~]# stat /boot/grub2/device.map
11.ctime:指定文件內容
例子1:指定文件內容修改一天以上
[root@ken ~]# find / -ctime +1 | head -3
[root@ken ~]# stat /boot
12. exec: 執行命令
例子1:刪除無屬主的文件
[root@ken ~]# find / -nouser
[root@ken ~]# find / -nouser -exec rm -rf {} ;
[root@ken ~]# find / -nouser -exec rm -rf {} \;
[root@ken ~]# find / -nouser
例子2:xargs
[root@ken ~]# touch {1..100}.txt
[root@ken ~]# powd
[root@ken ~]# pwd
/root
[root@ken ~]# ls
[root@ken ~]# find /root -name 「*txt」 | xargs rm -rf
[root@ken ~]# ls
13.find可使用-a和-o或!
例子1:找到全部事普通文件而且權限是777
[root@ken ~]# find / -type f -a -perm 644 | head -3
[root@ken ~]# ls -l /boot/grub2/device.map
-rw-r–r–. 1 root root 64 Feb 26 22:25 /boot/grub2/device.map