find 在linux系统中功能非常强大,根据各种给出的条件在系统搜索所需内容。
语法为: find 路径 -命令参数 [输出形式]
这里需要注意:路径紧跟在命令之后
以下介绍具体用法:1, 查找按文件名:-name
find /etc -name passwd : 在etc目录下查找名为:passwd的目录,软链接,普通文件。。。。。
默认find将查找到的文件显示出来。和-printf作用相同
find /etc -name "[0-9]*" :在etc目录下查找文件名一数字开头的文件
find /etc ! -name passwd: 在etc目录下查找名不为passwd的文件。
2,查找时指定查找的目录层级:-maxdepth
find /etc -maxdepth 3 -name "[0-9]*" :在etc目录及以下3层目录中查找文件名以数字开头的文件。
3,按修改时间进行查找:-mtime -mmin -atime -amin -ctime -cmin
find / -mtime +500 :查找系统中修改时间为500天以前的文件
find / -mtime +500 :查找系统中修改时间为500天当天修改的文件
find / -mtime -500 : 查找系统中修改时间为500天以内修改的文件
find / -mmin -5 : 查找系统中修改时间为5分钟以内修改的文件
-atime -amin -ctime -cmin 与-mtime -mmin同理
4, 按文件权限来查找:-perm
-perm 后面跟的模式分为3种:mode 、-mode、+mode
mode:完全匹配,如mode为755转换为二进制位111 101 101,要求查找出来的文件权限的