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 nouser
和 group 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命令的参数详解的主要内容,如果未能解决你的问题,请参考以下文章