Linux find命令:查找文件_Linux命令

内容摘要
语法:find path-name [-options][-print -exec -ok命令 {} \;]作用:find命令用于在指定的路径下查找指定的文件。选项:选项说明path-namefind命令查找的目录路径,“.”表示当前
文章正文

语法:

find path-name [-options][-print -exec -ok命令 {} \;]

作用:

find命令用于在指定的路径下查找指定的文件。

选项:

选项 说明
path-name find命令查找的目录路径,“.”表示当前目录,“/”表示系统根目录
-options 参数
-print 将搜索结果输出到标准输出
-exec 对搜索出符合条件的文件执行所给出的Linux命令,而不询问用户是否需要执行该命令
-ok 对搜索出符合条件的文件执行所给出的Linux命令,会询问用户是否需要执行该命令

参数:

参数 说明
-name“字符串” 查找文件名匹配的所有文件
-user“字符串” 查找属于用户名为所给字符串的所有文件
-group“字符串” 查找属于用户组名为所给字符串的所有文件
-depth 在查找文件时,首先查找当前目录下的文件,然后再查找其子目录下的文件
-prune 目录 指出搜索时不搜索该目录,如果同时使用-depth选项,那么-prune将被find命令忽略
-perm 查找符合指定权限数值的文件或目录
-nouser“字符串” 查找不属于用户名为所给字符串的所有文件
-nogroup“字符串” 查找不属于用户组名为所给字符串的所有文件
-mtime +n或-n 按时间搜索,+n表示n天之前的,-n表示今天到n天前之间的
-size n 查找文件长度为n块的文件,带有c时表示文件长度以字节计
-type 文件类型

按指定文件类型搜索

b块设备文件

d目录

c字符设备文件

p管道

l符号链接

f普通文件

-newer 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录

 

案例:

1. 在dotcpp目录下查找以.txt结尾的文件

find /dotcpp -name “*.txt”

2. 在当前目录下查找以.txt结尾的文件

find . -name “*.txt”

3. 在dotcpp目录下查找普通文件

find /dotcpp -type f

4. 在当前目录下查找最近10天内更新过的文件

find . -mtime -10

5. 在dotcpp目录下查找更新超过10天的普通文件,并在删除之前进行询问

find /dotcpp -type f -mtime +10 -ok rm {} \;

6. 查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

find / -type f -size 0 -exec ls -l {} \;

 

 

 

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!