Linux之find命令的参数详解

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell简明教程PDF下载

以上是关于Linux之find命令的参数详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux之find命令的参数详解

Linux命令之find详解

linux之find命令使用详解,怎么查找文件的位置?

Cmake命令之find_library介绍

Linux 常见命令之Find ; +结合其它命令使用案例详解

linux之find命令详解