find是Linux中非常实用的一个指令,用来检索文件,配合xargs还可以检索文件内的内容,在服务器上查看日志时非常实用。
find指令的使用方式是:find {路径} -{参数类型} {参数}。
1. 按名字查找
find ./ -name "*.log"
2. 按类型查找
常见文件类型:
- b 块级文件(buffered)
- c 字节(unbuffered)
- d 文件夹
- p 管道
- f 文件
- l 链接
- s 套接字
- D Solaris的door
find ./ -type f
3. 查找空文件
find ./ -empty
4. 按照用户组查找
find ./ -group root
6. 按用户查找
find ./ -user root
7. 按最后使用时间查找
find ./ -used 7 # 一周内使用过的
8. 或操作
注意,-o 是加入新的条件,所以参数类型也要写
find ./ -name '*.js' -o -name '*.json'
10. 查找文件内容
find ./ -type f | xargs grep 'target'