Linux find学习

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'
原文地址:https://www.cnblogs.com/ich1990/p/11540725.html