1、findfind[路径][选项][操作]例:-name 在/etc目录下查找以conf结尾的文件,文件名区分大小写,例如:find/etc-name'*.conf' -iname查找当前目录下所有名为aa的文件,文件名不区分大小写,例如:find.yangyang的所有文件,例如:find.-useryangyang -group查找所属组属于yangyang的所有文件,例如:find。f 文件 找到.-输入f d 目录 找到。-键入d c 字符设备文件 找到。b 块设备文件找到.-键入b l 链接文件 找到。-键入l p 管道文件 找到.-size 按文件大小查询 -n 小于n个文件 +n 大于n个文件 例1:查找/ect目录,对于较小的文件超过10000字节。find/etc-size-10000c 例二:在/etc目录下查找大于1M的文件。找到/etc-size+1M -mtime -n n天修改的文件。 +n n天修改文件。 n 正好n天修改文件 例1:查询/etc目录下5天内修改过且以conf结尾的文件。 find/etc-mtime-5-name'*.conf' 例2:在/etc目录下搜索10天前修改过的属于yangyang的文件。 find/etc-mtime+10-useryangyang -mmin -n n分钟前修改过的文件 +n n分钟前修改过的文件 例1:查询/etc目录中30分钟前修改的文件。 find/etc-mmin+30 例1:查询/etc目录下30分钟前修改过的目录。 find/etc-mmin-30-typed -mindepthn 从n级目录开始搜索 例:从/etc的三级子目录开始搜索。find/etc-mindepth3 -maxdepthn 表示最多可以搜索到n-1级子目录。 例1:在/etc中搜索符合条件的文件,但最多搜索2级子目录。 find/etc-maxdepth3-name'*.conf' 例2:find/etc-typef-name'*.conf'-size+10k-maxdepthc2**对找到的文件进行操作 ** -print 打印输出。默认选项,它打印出找到的结果。 -exec 对搜索到的文件执行特定的操作,固定格式为:-exec'commond'{}\;注:{}表示查询结果。 例1:在/etc目录下搜索文件(非目录),以conf结尾且大于10k的文件,然后删除。 find/etc-typef-name'*.conf'-size+10k-execrm-f{}\; 示例2:删除/data/log/目录下以.log结尾的文件,删除修改时间超过7天的文件。 find/data/log-name'*.log'-mtime+7-execrm-f\; 例3:查找条件同例1,但没有删除,只是复制to/root在/conf目录下找到/etc-typef-name'*.conf'-size+10k-execcp{}/root/conf/\; -ok 功能同-exec,但是每次操作都会提示用户。参考页面:https://www.cnblogs.com/zouho...
