find
一.形式
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
二.选项
-P:默认选项,不用跟随到符号文件所指向文件,只输出符号文件本省的信息。
-L:与 -P 作用相反,输出符号连接文件所指向文件的信息
-H:不输出符号连接文件所指向的文件信息,除非在处理命令行参数时。
2.1.时间相关
常用的有: -atime,-ctime,-mtime,-newer 等选项。其中
a = accessed(访问),文件最近的访问时间
c = changed(改变),文件的状态修改时间
m = modified(修改),文件内容的修改时间
-newer file :列出比file还新的文件
例1:查找从现在开始算,24小时内修改过的文件
find / -mtime 0
例2:查找/etc目录下比文件/etc/passwd文件创建的时间更迟的文件。
find /etc -newer /etc/passwd
可输出以下几个文件名:
继续执行:
ls -l /etc/passwd /etc/resolv.conf
可见,resolv.conf文件比passwd的创建时间迟。
2.2.用户相关
-uid n : 用户id为n的文件
-gid n : 所属组id为n的文件
-user name: 用户名为name的文件
-group name :所属组名为name的文件
-nouser :文件所有者没有在/etc/passwd中的文件
-nogroup :文件所属组没有在/etc/group中的文件
例3:查找根目录/下属于zyl的文件
find / -user zyl
例4:找出所有没有所有者的文件
2.3.权限或名称相关
-name filename :文件名为filename的文件
-size [+ | -] SIZE : 查找比SIZE要大或小的文件,默认单位是512字节大小。可以使用的有:c(字节),w(两个字节的字),k(1024字节),M(1024k),G(1024M)
-type TYPE: 文件类型为TYPE的文件。TYPE的值可为:b(块设备文件),c(字符设备文件),d(目录文件),p(管道文件),f(普通文件),l(符号连接文件),s(套接字文件)
-perm mode:权限为mode的文件
-perm -mode ://*没看懂,/
-perm +mode:
例5:查找文件名为passwd的文件
例6:找出