美文网首页
(七)、文件查找之find命令

(七)、文件查找之find命令

作者: 雪燃归来 | 来源:发表于2021-01-15 15:30 被阅读0次

    一、语法

    语法
    选项参数对照表
    选项参数对照表

    二、例子

    1、-name

    // -name 查找/etc目录下以conf结尾的文件(区分大小写)
    find /etc -name '*conf'
    

    2、-iname

    // -iname 查找/etc目录下以conf结尾的文件(不区分大小写)
    find ./test -iname 'aa'
    

    3、-size

    // 大小大于1M的文件
    find /etc -size +1M
    // 大小小于100k的文件
    find /etc -size -100k
    

    4、-mtime

    // 3天以内修改的文件
    find /etc -mtime -3
    // 3天以外修改的文件
    find /etc -mtime +3
    // 5天以内并且是config结尾的文件
    find /etc -mtime -5 -name "*config"
    

    5、-mtime

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

    5、-type

    // 查找文件
    find . -type f
    // 查找目录
    find . -type d
    // 查找字符设备文件
    find . -type c
    // 查找块设备文件
    find . -type b
    // 查找链接文件
    find . -type l
    // 查找管道文件
    find . -type p
    

    6、-mindepth 查找的最小深度

    // 从二级目录开始查找
    find . -mindepth 2
    

    6、-maxdepth 查找的最大深度

    // 只从第一级目录开始查找
    find . -maxdepth 1 -type f
    

    7、-nouser 没有属主的用户

    find / -type f -nouser
    

    8、-nogroup 没有属组的用户

    find / -type f -nogroup
    

    9、-perm 按照权限进行查找

    find -perm 777
    

    10、-prune

    -path ./etc -prune -o 排除目录
    // 查找当前目录下所有的普通文件,但排除etc目录
    1.find . -path ./etc -prune -o -type f 
    // 查找当前目录下所有的普通文件,但排除etc目录和opt目录
    2.find . -path ./etc -prune -o -path ./opt -prune -o -type f
    //查找当前目录下所有的普通文件,排除etc目录和opt目录,但属主是antiai
    3.find . -path ./etc -prune -o -path ./opt -prune -o -user antiai
    //查找当前目录下所有的普通文件,排除etc目录和opt目录,属主是antiai,文件大小大于500字
    4.find . -path ./etc -prune -o -path ./opt -prune -o -type f -user antiai -size +500c
    

    三、操作

    1、-print 打印输出(默认选项)

    2、-exec

    // 查找当前目录下 文件名称为‘aa’,大小小于10k的文件,并且删除
    find . -type f -name 'aa' -size -10k -exec rm -rf {} \;
    // 删除七天以前的日志
    find . -type f -name '*log' -mtime +7 -exec rm -rf {} \;
    // 查找文件并且拷贝文件
    find . -type f -name 'Aa' -exec cp {} ./dir_1/ \
    // -ok的用法
    find . -type f -name 'bb' -ok rm -rf {} \;
    

    相关文章

      网友评论

          本文标题:(七)、文件查找之find命令

          本文链接:https://www.haomeiwen.com/subject/qhziaktx.html