由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来研究一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统是需要花费很长时间的。
1、find命令的一般形式:
find pathname -options[-print -exec -ok……]
example:   find / -name passwd
 
-name
按照 文件名 查找文件
 
-perm
按照 文件权限 查找文件
example:  find . -perm 664
 
-prune
使用这一选项可以使用find命令不再当前指定的目录中查找,如果同时使用-depth,那么-prune将被find命令忽略。
 
-user
按照哦 文件属主 来查找文件
example: find . -user root
 
-group
按照 文件所属组 来查找文件
example: find . -group root
 
-mtime -n +n
按照 文件的更改时间 来查找文件
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
find命令还有-atime(accessed)和-ctime(change)选项,他们都和-mtime选项类似
 
-nogroup
查找 无有效所属组 的文件,既该文件所属组在/etc/groups中不存在。
 
-nouser
查找 无有效所属主 的文件,既该文件的所属主在/etc/passwd中不存在。
 
-newer file1 !file2
查找 更改时间比较文件file1新 但是比file2旧的文件。
 
-type
查找某已类型的文件,诸如:
b-块设备文件
d-目录
c-字符设备文件
p-管道文件
l-符号链接文件
f-普通文件
 
-size n:
[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
 
-depth:
在查找文件时,首先查找当前目录的文件,然后再其子目录中查找。
 
-fstype:
查找位于某一类型文件系统的文件,在这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中相关文件系统的信息。
 
-mount:
在查找文件是不跨越文件系统mount点。
 
-follow:
如果find命令遇到符号链接文件,就跟踪至链接文件指向的文件。
 
-cpio:
对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。