find:
实时超找工具,通过遍历指定路径下的文件系统完成文件查找;
语法:
find [查找路径][查找条件][处理动作]
查找条件:
-name:根据文件名查找
查找etc目录下的fstab文件 find /etc/ -name fstab
-type:根据文件类型查找; f:普通文件 d:目录文件 l:链接文件 s:套接字接 b:块设备文件 c:字符设备文件 p:管道文件
查找etc目录下所有的目录 find /etc/ -type d
-user USERNAME:查找属主为指定用户的文件
查找etc目录下属主为root的文件和目录 find /etc/ -user root
-group GRPNAME:查找属组为指定组的文件;
查找etc目录下属组为root的文件和目录 find /etc/ -group root
-uid UserID:查找属主为指定的UID号的文件;
查找etc目录下UID为10005 find /etc/ -uid 10005
-gid GroupID: 查找属组为指定的GID号的文件;
查找etc目录下GID为10000 find /etc/ -uid 10000
-nouser:查找没有属主的文件;
查找tmp下没有属主的文件 find /tmp/ -nouser
-nogroup:查找没有属组的文件;
查找tmp下没有属组的文件 find /tmp/ -nogroup
-size :根据文件大小查找,常用单位:k,M,G
查找/etc目录下大于1M且类型为普通文件的所有文件;
find /etc/ -size +1M -type f
-perm :根据权限查找
查找etc下权限为755的文件和目录:
find /etc/ -perm 755
处理动作:
-print:默认的处理动作,显示至屏幕;
-ls: 类似于对查找到的文件执行“ls-l”命令;
-delete:删除查找到的文件;
-fls /PATH/TO/SOMEFILE :查找到的所有文件的长格式信息保存至指定文件中;
-ok COMMAND {} ; 对查找到的每个文件执行由COMMAND指定的命令;
对于每个文件执行命令前,都会交互式用户确认;
exec COMMAND {} ;对查找到的每个文件执行由COMMAND指定的命令;