find命令
按照文件名搜索
-name 按照文件名搜索 -iname 按照文件名搜索,不区分文件名大小写 -inum 按照inode号搜索
按照文件大小搜索,-size [+-] 大小
-size +25k +搜索比指定大小还要大的文件 -size -25k -搜索比指定大小还要小的文件 默认单位不是字节,如果不写单位,如-size +25,那么find命令是按照512Byte来进行查找的 -size +25c 25字节 -size +25M 25兆 -size +25G 25G
按照修改时间来搜索
-atime [+-] 按照文件访问时间搜索 -ctime [+-] 按照文件状态修改时间搜索 -mtime [+-] 按照文件访问时间搜索 +5 代表6天前修改的文件 -5 代表5天内修改的文件 5 代表前5~6天那一天修改的文件 amin 按照文件访问时间搜索,时间为分钟 mmin 按照文件访问时间搜索,时间为分钟 cmin 按照文件状态修改时间搜索,时间为分钟
按照权限搜索
-perm 644 按照指定权限搜索文件,文件的权限必须和指定的权限模式一模一样,才可以找到。 -perm -644 代表的是文件的权限必须全部包含搜索命令指定的权限模式 -perm +444 是只要包含任意一个指定权限,就可以找到
按照所有者和所属组搜索
-uid 用户ID 按照用户ID查找所有者是指定ID的文件 -gid 组ID 按照用户组ID查找所属组是指定ID的文件 -user 用户名 按照用户名查找所有者是指定用户的文件 -nouser 查找没有所有者的文件
按照文件类型搜索
-type d 查找目录 -type f 查找普通文件 -type l 查找软链接文件
逻辑运算符
-a and逻辑与 -o or逻辑或 -not not逻辑非
其他选项
-exec [root@node01 ~]# find / -perm 444 -exec ls -l {} \; 这里的{}和\;是标准格式,只要执行-exec选项这两个符号必须完整输入,这个 选项的作用其实是把find命令的结果交给由-exec调用的命令2来处理。{}就代表find命令的查找结果。 -ok find / -perm 444 -ok ls -l {} \; -ok的作用和-exec基本一致,区别在于:-exec的命令2会直接处理,而不询问;-ok的命令2在处理前会先询问用户是否这样处理,在得到确认命令后,才会执行。 xargs [root@node01 ~]# find . -perm 644 |xargs ls -l 把find命令找到的结果通过管道输出