您的位置:首页 > 其它

用好find查找命令

2010-04-06 12:55 155 查看
由于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命令,将这些文件备份到磁带设备中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: