find pathname -options 其中pathname可以是全路径,也可以是 “.”,代表当前目录 options有如下几种
(1)按照文件名 -name
find . -name *.txt 查找当前目录下的txt文件
find /etc -name host* 查找/etc目录下host开头的文件
(2)按照文件权限 -perm
find . -perm 755 查找当前目录下权限为755的文件
(3)按照文件属主、属组 user nouser group nogroup
find . -user root 查找当前目录下属主为root的文件
find /home -nouser 查找/home目录下属主已经被删除的文件
find . -group root 查找当前目录下属组为root的文件
find /home -nogroup 查找/home目录下没有有效用户组的文件
(4)按照文件更改时间 -mtime
find /var -mtime -5 查找/var目录下更改时间在5天内的文件
find . -mtime +3 查找当前目录下更改时间在3天前的文件
(5)按照文件类型 -type
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
find . -type f 查找当前目录下普通文件2、find命令查到的文件后面加执行动作
find . -type f |sort 查找当前目录下普通文件并排序3、xargs命令
find命令把匹配到的文件传递给 xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
find . -type f -print|xargs grep “error” 查找当前目录普通文件并在这些文件中搜索error这个词



