0
点赞
收藏
分享

微信扫一扫

文件查找命令

艾晓雪 2022-01-04 阅读 68
linux

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后面直接跟命令即可

举报

相关推荐

0 条评论