find //实时查找,精确性强,遍历指定目录中所有文件完成查找,
//查找速度慢,支持众多查找标准。
//语法:find [OPTION...] 查找路径 查找标准 查找到以后的处理动作
查找路径 //默认为当前目录
查找标准 //默认为指定路径下的所有文件
[root@localhost ~]# find /boot /boot /boot/efi /boot/efi/EFI /boot/efi/EFI/redhat /boot/grub2 /boot/grub2/device.map /boot/grub2/i386-pc /boot/grub2/i386-pc/gcry_md5.mod /boot/grub2/i386-pc/acpi.mod /boot/grub2/i386-pc/gcry_rfc2268.mod /boot/grub2/i386-pc/adler32.mod /boot/grub2/i386-pc/gcry_rijndael.mod /boot/grub2/i386-pc/affs.mod /boot/grub2/i386-pc/gcry_rmd160.mod /boot/grub2/i386-pc/afs.mod /boot/grub2/i386-pc/gcry_rsa.mod
‐name 'filename' //对文件名作精确匹配.支持glob通配符机制
‐iname 'filename' //文件名匹配时不区分大小写
‐regex pattern //基于正则表达式进行文件名匹配.以pattern
//匹配整个文件路径字符串,而不仅仅是文件名称
‐user username //根本属主来查找
‐group groupname //根据属组来查找
‐uid //根据UID进行查找,当用户被删除以后文件的属主会变为此用户润天教育版权所有的UID
‐gid //根据GID进行查找,当用户被删除以后文件的属组会变为此用户的GID
‐nouser //查找没有属主的文件.用户被删除的情况下产生的文件,只有uid没有属主
‐nogroup //查找没有属组的文件.组被删除的情况下产生的文件,只有gid没有属组
‐type //根据文件类型来查找(f,d,c,b,l,p,s)
‐size //根据文件大小进行查找。如1k、1M,+10k、+10M,‐1k、‐1M, \
//+表示大于,‐表示小于
[+|‐]
#K、#M、#G
[root@localhost ~]# [root@localhost ~]# find /etc -size +1M -type f |xargs ls -lh -rw-r--r--. 1 root root 8.5M 10月 14 19:58 /etc/selinux/targeted/policy/policy.31 -r--r--r--. 1 root root 9.0M 10月 15 06:22 /etc/udev/hwdb.bin
#Unit表示(从#‐1到#之间的范围大小)
‐#Unit表示(从0到#‐1的范围大小)
+#Unit表示(大于#的所有)
‐mtime //修改时间
‐ctime //改变时间
‐atime //访问时间
+5 //5天前
5 //5天以内
‐mmin //多少分钟修改过
‐cmin //多少分钟改变过
‐amin //多少分钟访问过
+5 //5分钟前
‐5 //5分钟以内
‐perm mode //根据权限精确查找
‐perm ‐mode //文件权限能完全包含此mode时才符合条件
‐perm /mode //9位权限中有任何一位权限匹配都视为符合查找条件
//组合条件: ‐a ‐o ‐not !
例: !A ‐a !B = !(A ‐o B)
!A ‐o !B = !(A ‐a B)
//处理动作:默认为显示到屏幕上
‐print //显示
‐ls //类似ls ‐l的形式显示每一个文件的详细信息 润天教育版权所有
‐delete //删除查找到的文件
‐fls /path/to/somefile //查找到的所有文件的长格式信息保存至指定文件中
‐ok COMMAND {} \; //对查找到的每个文件执行COMMAND,每次操作都需要用户确认
‐exec COMMAND {} \; //对查找到的每个文件执行COMMAND,操作不需要确认
//注意:find传递查找到的文件至后面指定的命令时,查找到所有 \
//符合条件的文件一次性传递给后面的命令,而有些命令不能接受过多参数, \
//此时命令执行可能会失败。而xargs可规避此问题。
xargs //通过管道将查找到的内容给xargs处理,xargs后面直接跟命令即可