Linux命令详解之find




作用

搜索文件

格式

find pathoption [-print] [-exec -ok command] {} \

默认搜索路径为当前路径

默认为-print,输出至标准输出

对于查找到的文件执行command命令

option为搜索条件

主要参数

-name filename

限制文件名

-user username

按文件属主来搜索

-group groupname

按组来查找

-mtime -n +n

按文件更改时间来查找,-n指n天以内,+n指n天以前

-atime -n +n

按文件访问时间来查

-ctime -n +n

按文件创建时间来查找

-nogroup

-nouser

-type

按文件类型搜索

-size n

-depth

查找子目录前先搜索完本目录

-follow

如果遇到符号链接文件,就跟踪链接所指文件

-prune

忽略某个文件

-o

逻辑或

-a

逻辑与

逻辑否

\( \)

转义,可括住搜索条件

示例

查找当前目录下的所有普通文件

find .-type f -exec ls -l {} \;

在home目录下查找更改时间在5日以前的文件并删除它们

find /home-mtime +5 -exec -ok rm {} \;

查询今天修改过的文件

find /-mtime -1 -exec ls -l {} \;

查询今天修改过的文件并提示是否显示

find /-mtime -1 -ok ls -l {} \;

查找小于100k的文件并显示

find /home-size -100k -exec ls -l {} \;

查找后缀为.txt的所有文件

find ~-name "*.txt" -ok ls -l {} \;

相关内容