乐趣区

关于linux:Linux上面如何使用find命令

find:

语法:find【门路】【参数】【表达式】

阐明:从指定门路下递归向下搜寻文件,在不指定查找目录的状况下是对整个零碎遍历查找。

反对依照各种条件形式搜寻, 功能强大。

反对对搜素失去的文件进一步用命令操作。

罕用参数如下:

依据文件属性查找

-user:依据文件拥有者寻找文件

-group:依据文件所属组寻找文件

-name:依据文件名寻找文件;-iname:不辨别大小写

-uid:依据 uid 查找文件

-gid:依据 gid 查找文件 eg: find /tmp -gid 1000 查找 gid 是 1000 的文件

-perm:依据文件权限寻找文件

+:满足其中的一位就可匹配 -:只指定权限为 1 的位,其余位不作要求.

eg:

find / -perm 755 查找根目录下权限是 755 的文件

find / -perm +222 示意只有有一类用户(属主,属组,其余)匹配写权限就行.

find / -perm +6 只有 其余 中的读或写权限为 1. eg:— — 100、— — 010、— —110.

find / -perm -222 示意必须所有类别用户都满足有写权限, 第二位必须为 1.

-size:依据文件大小寻找文件

eg:

find /tmp -size 2M 查找在 /tmp 目录下等于 2M 的文件

find /tmp -size +2M 查找在 /tmp 目录下大于 2M 的文件

find /tmp -size -2M 查找在 /tmp 目录下小于 2M 的文件

-type x:依据文件类型寻找文件。

x 参数对应:b– 块设施文件,c– 字符设施文件,d– 目录文件,l– 符号链接文件,p– 命名管道,f– 一般文件,s–socket 文件

依据工夫查找(能够应用 stat 命令来查看文件的工夫信息):

-amin n 查找 n 分钟以前被拜访过的所有文件

-atime n 查找 n 天以前被拜访过的所有文件

-cmin n 查找 n 分钟以前文件状态被批改过的所有文件

-ctime n 查找 n 天以前文件状态被批改过的所有文件

-mmin n 查找 n 分钟以前文件内容被批改过的所有文件。

-mtime n 查找 n 天以前文件内容被批改过的所有文件。

eg:

find /tmp –atime +5 // 示意查找在五天内没有拜访过的文件

find /tmp -atime -5 // 示意查找在五天内拜访过的文件

表达式通配符:

find 的表达式应用通配符时需应用“”。

*:示意通配任意的字符。

?:示意通配任意的单个字符。

[]:示意通配括号里的任意一个字符。

-a,-o,-not 的应用:

-a:连贯两个不同的条件(两个条件同时满足)。

-o:连贯两个不同的条件(两个条件满足其一)。

-not:满足对条件取反的条件

操作找到的文件:

语法:find【门路】【参数】【表达式】-exec 命令 {} \;

阐明:间接对符合条件的文件执行所给的命令,不询问用户是否须要执行。
{} 表示命令的参数即为 find 找到的文件。
\ 禁止本义

; 示意本行命令完结。

语法:find【门路】【参数】【表达式】-ok 命令 {} \;

阐明:会询问用户是否须要执行该命令。

-ls:列出所找到的所有文件

-fprintf 文件名:将找到的文件名写入指定文件

-printf:在规范输出设备上显示查找到的文件名(默认状况下的操作)

Find Files in Linux with Find Command Examples
Find File By Name in Linux
20 Advanced Linux Find Command Examples
3 Ways to find the largest files in Linux
How to use Find Command in Linux
Understanding Maxdepth Mindepth Depth In Linux Find Command
10 Linux Find Exec examples – Advanced Part

退出移动版