用好find查找命令

 因为find具备强大的功能,因此它的选项也不少,其中大部分选项都值得咱们花时间来研究一下。即便系统中含有网络文件系统( NFS),find命令在该文件系统中一样有效,只你具备相应的权限。
 在运行一个很是消耗资源的find命令时,不少人都倾向于把它放在后台执行,由于遍历一个大的文件系统是须要花费很长时间的。
一、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命令,将这些文件备份到磁带设备中。
相关文章
相关标签/搜索