find命令详解
1、作用
查找文件
2、使用格式
find path 选项
常用选项:
-name 指定文件名
-type 指定文件类型
l 链接
d 目录
b 块设备
s socket
p 管道(pipe)
f 常规文件
c 字符设备
-size 指定文件大小
查找 n 值大小的文件 , 默认单位是块 (1 块 =512 字节 )
-user 指定属主
-group 指定属组
-nouser 查找无属主
-nogroup 查找无属组
-perm 指定权限
-mtime 文件创建时间
-atime 文件访问时间
-ctime 文件属性改变时间
-exec 执行命令
-a 且 需要几个条件同时满足
-o 或 只需要一个条件满足
3、举例
例子1:查看系统中所有以test开头的文件 find / -name “test*” 例子2:查找系统当中的普通文件 find / -type f 例子3:查找文件当中的目录 find / -type d 例子4:查找是普通文本且文件名包含test find / -type f -a -name “*test*” 例子5:查找是普通文本或者文件名包含test find /root -type f -o -name “*test*” 例子6:查找文件大小大于1个G的文件 find / -size +1G 例子7:查找权限是777 的文件 find / -perm 777 例子8.查找包含111权限的文件 find / -perm -111 例子9. 查找属主是ken的文件 find / -user ken 例子10:查找属组是ken的文件 find / -group ken 例子11:查找无属主的文件 find / -nouser 例子12:查找无属组的文件 find / -nogroup 例子13:查找无属主的文件并删掉 find / -nouser -exec rm -rf {} \; 例子14:查找文件 / 目录字节为 0 的文件 ( 即空文件 ) find / -empty find / -size 0 例子15:查找 .conf 文件并确定文本类型 find /etc -name '*.conf' | xargs file