find命令    可以定位文件,配合参数可以快速定位所要找的文件

使用方法:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]


常用的几个[expression]参数:

  • -name      按文件名来查找(-iname 忽略大小写)

  • -type       按文件类型来查找

  • -inum      按inode号来查找

  • -depth     按目录深度来查找(防止过多层级目录查找,类似的还有-maxdepth/-mindepth)

  • -time       按时间来查找(time默认单位为天,类似的有-min,也可以按三个time来匹配:atime/ctime/mtime)

  • -executable   按是否可执行

  • -newer    按是否比参考文件更新(修改时间里现在更近)

  • -user/group    按文件的属主/组来查找

  • -perm     按文件权限

  • -uid/gid  按文件的uid/gid来查找


多个参数配合使用,-o 和 -a

    可以通过提供多个参数,参数间可以加,也可以不加-a参数!

    要使查找结果满足其中一个要求即可,使用-o 连接各参数


操作参数

  • -delete     对查找的内容进行删除操作

  • -exec      对查找的内容执行后接命令

  • -print      一行显示打印的文件的全称

  • -print0    在null字符后打印出文件的全称(结果显示为一串)

  • -printf     以后接格式打印输出


配合管道(|)和xargs(功能十分强大

    例: find /root -type f  |  xargs  ls -l 

spacer.gif