• Linux find example


     

    find | xargs echo >> x1

    find -exec echo {} ; >> x2


    1、查找/var目录下属主为root并且属组为mail的所有文件;
    find /var -user root -group mail

    2、查找/usr目录下不属于root,bin,或student的文件;
    find /usr -not -user root -a -not -user bin -a -not -user student
    find /usr -not ( -user root -o -user bin -o -user student )

    3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;
    find /etc -mtime -7 -not ( -user root -o -user student )
    find /etc -mtime -7 -not -user root -a -not -user student


    4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
    find / ( -nouser -o -nogroup ) -a -atime -1 -exec chown root:root {} ;

    5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
    find /etc -size +1M >> /tmp/etc.largefiles

    6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
    find /etc -not -perm /222 -ls

    Linux查找最近修改的文件

    查找当前目录下.jpg文件中,最近30分钟内修改过的文件。

    find . -type f -mmin -30 -name '*.jpg'

    查找当前目录下.jpg文件中,最近30分钟内修改过的文件,的详细情况。

    find . -type f -mmin -30  -ls   -name '*.jpg' 

    查找当前目录下,最近1天内修改过的常规文件。

    find . -type f -mtime -1

    查找当前目录下,最近1天前(2天内)修改过的常规文件。

    find . -type f -mtime +1
     查找当前目录下大于2M的文件
     find . -size +2046 -exec ls -lh {} ;
     

     

     find:


    实时
    精确
    支持众多查找标准
    遍历指定目录中的所有文件完成查找,速度慢;

    find 查找路径 查找标准 查找到以后的处理运作
    查找路径:默认为当前目录
    查找标准:默认为指定路径下的所有文件
    处理运作:默认为显示

    匹配标准:
    -name 'FILENAME':对文件名作精确匹配
    文件名通配:
    *:任意长度的任意字符
    ?
    []
    -iname 'FILENAME': 文件名匹配时不区分大小写
    -regex PATTERN:基于正则表达式进行文件名匹配

    -user USERNAME: 根据属主查找
    -group GROUPNAME: 根据属组查找

    -uid UID: 根据UID查找
    -gid GID: 根据GID查找

    -nouser:查找没有属主的文件
    -nogroup: 查找没有属组的文件

    -type 
    f: 普通文件
    d
    c
    b
    l
    p
    s

    -size [+|-]
    #k
    #M
    #G

    组合条件:
    -a
    -o
    -not 

    /tmp目录,不是目录,并且还不能套接字类型的文件
    /tmp/test目录下,属主不是user1,也不是user2的文件;

    -mtime
    -ctime
    -atime
    [+|-]#
    -mmin
    -cmin
    -amin
    [+|-]#

    -perm MODE:精确匹配
    /MODE: 任意一位匹配即满足条件
    -MODE: 文件权限能完全包含此MODE时才符合条件

    -644
    644: rw-r--r--
    755: rwxr-xr-x
    750: rwxr-x---
    find ./ -perl -001


    运作:
    -print: 显示
    -ls:类似ls -l的形式显示每一个文件的详细
    -ok COMMAND {} ; 每一次操作都需要用户确认
    -exec COMMAND {} ;

    xargs

  • 相关阅读:
    OCP-052考试题库汇总(58)-CUUG内部解答版
    OCP-052考试题库汇总(57)-CUUG内部解答版
    OCP-052考试题库汇总(56)-CUUG内部解答版
    OCP-052考试题库汇总(55)-CUUG内部解答版
    OCP-052考试题库汇总(54)-CUUG内部解答版
    006 加密
    005 自定义Realm
    004 shiro的授权
    003 Shiro的认证
    002 shiro的三个核心API
  • 原文地址:https://www.cnblogs.com/mjorcen/p/3953747.html
Copyright © 2020-2023  润新知