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 | 参数 |
将搜索结果输出到标准输出 | |
-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--]