Linux-Find命令
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
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