[root@linuxidc ~]# find /var/tmp/ -user CentOS #属主查找
/var/tmp/test/a.centos
/var/tmp/test/b.centos
[root@linuxidc ~]# find /var/tmp/ -group mygrp -ls #属组查找
drwxrwsr-t 2 root mygrp 66 Jul 31 04:43 /var/tmp/test
-rw-rw-r-- 1 centos mygrp 10 Jul 31 04:43 /var/tmp/test/b.centos
-rw-rw-r-- 1 Fedora mygrp 0 Jul 31 04:43 /var/tmp/test/b.fedora
[root@linuxidc ~]# id centos #UID查找
uid=1001(centos) gid=1001(centos) groups=1001(centos),1003(mygrp)
[root@linuxidc ~]# find /var/tmp/ -uid 1001
/var/tmp/test/a.centos
/var/tmp/test/b.centos
[root@linuxidc ~]# tail -n2 /etc/group #GID查找
mygrp:x:1003:centos,fedora
hodoop:x:1004:
[root@linuxidc ~]# find /var/tmp/ -gid 1003
/var/tmp/test
/var/tmp/test/b.centos
/var/tmp/test/b.fedora
[root@linuxidc ~]# find /etc -nouser #没有属主
[root@linuxidc ~]# find /etc -nogroup #没有属组
(3)根据文件类型查找
-trpe TYPE: 组合动作-ls使用,查看文件的详细信息
f:普通文件
d:目录
l:链接文件
b:块设备文件
c:字符设备文件
s:套接字文件
p:管道文件
组合测试:
与: -a 默认组合操作逻辑: 二者同时成立
或: -o 符合其中一项即可
非: -not 或"!" 取反
!A -a !B=!(A -o B)
!A -o !B=!(A -a B)
练习: 找出/etc/下 属主非root的文件,且文件名中不包含fstab
1 2 3 4
[root@linuxidc ~]# find /etc/ ! -user root -ls -a -not -name "fatab" 1233465 0 drwx------ 2 polkitd root 63 7月 19 19:07 /etc/polkit-1/rules.d 34785013 8 -rw------- 1 tss tss 7046 11月 21 2015 /etc/tcsd.conf 35135850 0 drwx--x--x 2 sssd sssd 6 11月 20 2015 /etc/sssd
(4)根据文件大小查找
-siza[+|-]#UNIT: 常用单位:k,m,g
#UNIT: (#-1,#] 等于数字
-#UNIT:[0,#-1) 小于数字
+#UNIT:(#,00) 大于数字
-empty: 查找空文件。
1 2 3 4 5 6 7 8 9
[root@linuxidc var]# find /etc/ -size -4k -a -exec ls -lh {} \; -rw-r--r--. 1 root root 465 7月 19 18:59 /etc/fstab -rw-------. 1 root root 0 7月 19 18:59 /etc/crypttab lrwxrwxrwx. 1 root root 17 7月 19 18:59 /etc/mtab -> /proc/self/mounts -rw-r--r-- 1 root root 228 7月 30 18:31 /etc/resolv.conf [root@linuxidc usr]# find /etc/ -size 4k -a -exec ls -lh {} \; [root@linuxidc usr]# find /etc/ -size 4k -a -exec ls -lh {} \;
(5)根据时间戳查找
以天为单位
-atime [+|-]# : [#,#-1]