Linux之find命令的参数详解

不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述Linux之find命令的参数详解相关的知识,希望能为你提供帮助。
使用name选项
查找当前登录用户家目录的.log文件

> find ~ -name "*.log"

查找当前目录下以大写字母开头的文件
> find . -name "[A-Z]*"

查找/etc目录下以sys开头的文件
> find /etc -name "sys*"

查询当前目录下以大写字母开头+3位数字的.png的图片
> find . -name "[A-Z]*[0-9][0-9][0-9].png"

用perm选项
> find . -perm 755

忽略某个目录
> find . -path "./bin" -prune -o -print

避开多个文件夹
> find . \\( -path "./bin" -o -path "./doc" \\) -prune -o -print

查找某一确定文件,-name等选项加在-o 之后
> find . \\( -path "./bin" -o -path "./doc" \\) -prune -o-name "*.txt" -print

user nousergroup nogroup
在当前目录查找所属主是root的文件
> find . -user root

查找当前目录所属主被删除的文件
> find . -nouser

在当前目录查找所属组是root的文件
> find . -group root

查找当前目录所属组被删除的文件
> find . -nogroup

按时间查找文件
查找更改时间在7日以内的文件
> find . -mtime -7

查找更改时间在7日以前的文件
> find . mtime +7

查找比某个文件新或旧的文件
查找更改时间比文件a.log新但比文件b.log旧的文件
> find . -newer a.log ! -newer b.log

查找更改时间在比a.log文件新的文件
> find . -newer a.log

type选项
/etc目录下查找所有的目录
> find /etc -type d

/etc目录下查找所有的符号链接文件
> find /etc -type l

size参数
在当前目录下查找文件长度大于100M字节的文件
> find . -size +100M

使用depth选项
先输出子内容,再输出上层目录内容,直到最顶层
> find test -depth! -empty test/test1/test2/test3 test/test1/test2 test/test1 test

先输出顶层目录,再输出下面的各层子目录内容,直到最低层:
> find test! -empty test test/test1 test/test1/test2 test/test1/test2/test3

mount选项
从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件
> find . -mount -name "*.txt"-print

原文链接:https://rumenz.com/rumenbiji/linux-find-summary.html
微信公众号:入门小站
Linux之find命令的参数详解

文章图片

【Linux之find命令的参数详解】linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
shell简明教程PDF下载

    推荐阅读