目录
Find
命令格式:
常用查找条件
案例展示:
Find
find 命令根据预设的条件递归查找文件或目录所在位置
命令格式:
-
命令格式:find 查找路径 查找条件1 查找条件2 .. [-exec 处理命令 {} \; ]
-
–exec 可接额外的命令来处理查找到结果
-
{} 代表find查找到的内容被放置{}中
-
\; 代表额外处理命令结束
-
-
常用查找条件
-
-type 类型(f文件 d目录 l链接文件)
-
-name “文件名”
-
-iname 按文件名查找忽略大小写
-
-size 文件大小(k、M、G + 大于 - 小于)
-
-a (并且)两个条件同时满足
-
-o (或者)两个条件满足任意一个即可
-
-user 匹配所有者
-
-group 匹配所有组
-
-nogroup 匹配无所属组的条件
-
-mtime 匹配修改内容的时间(+ 代表多少天之前 - 代表多少天之内,0代表24小时之内)
-
-atime 匹配访问文件的时间
-
-ctime 匹配修改文件权限的时间
-
-perm 匹配权限(mode为完全匹配 -mode 包含即可)
-
-exec……{}\ 后面可跟用于进一步处理搜索结果的命令
-
案例展示:
按照类型查找,类型为文件
root@ubuntu:~# find /var/log/ -type f
按照类型查找,类型为目录
find /var/log -type d
按照名字查找
find /etc/ -name passwd
按照名字查找,类型为文件
root@ubuntu:~# find /etc/ -name passwd -type f
按照名字查找,以pass开头,类型为文件
find /etc -name 'pass*' -type f
按照名字查找,以tab结尾,类型为文件
find /etc -name '*tab' -type f
按照名字忽略大小写查找,类型为文件
find /etc/ -iname FSTAB -type f
查找大于10K的文件
root@ubuntu:~# find /var/log/ -size +10k -type f
查找大于10k且小于20k的文件
find /var/log -size +10k -a -size -20k -type f
查找属于cz用户的文件/目录
find /home/ -user cz
查找5天之前被修改过,类型为文件
find /var/www/html -mtime +5 -type f
如果要在整个系统中搜索权限中包括SUID权限的所有文件,只需使用-4000
root@ubuntu:~# find / -perm -4000 -print 2>/dev/null
搜索空文件
空文件可以是没有任何内容的普通文件,也可以是没有任何内容的目录。
find /tmp -type d -empty