find命令在不指定目录的情况下查找就是对文件的一个遍历
以下是对一些常见的find命令的举例
(1)_type 查找某类型的文件
b - 块设备文件。 find -type b
d - 目录。 find -type d
c - 字符设备文件。 find -type c
p - 管道文件。 find -type p
l - 符号链接文件。 find -type l
f - 普通文件。 find -type f
(2)-perm 按照文件权限来查找文件,有3种形式
mode是一个三位数,例如664,百位,十位,个位分别表示用户,所属组,其他
6转换为二进制是110,将rwx(即可读,可写,可执行)的前两项点亮,为rw-
find -perm mode 表示转换过后的二进制模式必须完全匹配
find -perm -mode 表示转换过后的二进制中的所有1必须匹配
find -ferm +mode 表示只需其中任意一个1的部分匹配
(3)-esec 对匹配的文件执行该参数给出的shell命令,相应命令的形式为'command' { } \;
(4)-size 根据大小来查找文件
如
find -size 1M 等于IM的文件
find -size -1M 小于IM的文件
find -size +1M 等于IM的文件
(5)-name 根据文件名来查找
find -name '*.c' 查找以.c为结尾的文件
(6)-user 按照文件属于问个文件夹来查找
find -user username
(7)-mtime -n +n 按文件更改时间来查找,-n指n天以内,+n指n天以前
(8)-atime -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n天以前
(9)-ctime -n +n 按文件状态改变时间来查找文件,-n指n天以内,+n指n天以前
(10)-newer file 查更改时间比file新的文件
(11)-depth filename 使查找在进入子目录前先行查找完本目录
(12)-nouser filename 搜索当前目录中,不属于本地用户的文件或者目录