find命令

 

find

-name 查找文件名(区分大小写)         例:find /etc -name '*.conf'
-iname 吵着文件名(不区分大小写)例:find . -iname aa

-user 查找文件所属用户名为yangyang的所有文件  例如:find . -user yangyang
-group 查找文件所属组为yangyang的所有文件       例如:find . -group yangyang

-type 更具类型查找 如下:
    f     文件            find . -type f
    d    目录            find . -type d
    c    字符设备文件        find . -type c
    b    快设备文件        find . -type b
    l    链接文件        find . -type l
    p    管道文件        find . -type p

-size 更具文件大小查询
    -n 小于       find /etc -size -1M
    +n 大于     find /etc -size +10000c    

-mtime
    -n n天以内修改的文件
    +n n天以外修改的文件
    n 正好n天修改的文件
举例:查询/etc目录下,5天以内修改的以conf结尾的文件。
    find /etc -mtime -5 -name '*.conf'
      查询/etc目录下吗10天之前修改的属于yangyang的文件。
    find /etc -mtime +10 -user yangya ng

-mmin   find /etc -mmin +30  30分钟之前修改的文件

-exec 对搜索到的文件之心特定的操作,固定的格式为:-exec 'commond'{ }\;
注意:{ }表示查询的结果

例:搜索/etc下的文件,文件以conf结尾且大于10k。然后将其删除
     find -type f -name '*.conf' -size +10k -exec rm -f {} \;

find . -name '*.log' |xargs rm  (查找当前目录*.log文件,并删除)

 

posted @ 2020-03-20 17:59  小跳蛙11  阅读(145)  评论(1)    收藏  举报