Linux之find常用命令汇总
### 查找当前目录下文件名`rumenz.txt`
```
> find rumenz.txt
rumenz.txt
```
### 查找`/home`下文件名为`ruemnz.txt`的文件,忽略大小写
```
> find /home -iname rumenz.txt
```
### 使用名称查找目录
```
> find / -type d -name rumenz
```
### 查找当前目录下所有的`php`的文件
```
> find -type f -name "*.php"
```
### 查找`777`个权限的文件
```
> find / -type f -perm 777
```
### 查找具有644个权限的SGID文件
```
> find / -perm 2644
```
### 找到具有551权限的粘滞位文件
> 查找权限为551的所有Sticky Bit设置文件。
```
> find / -perm 1551
```
### 查找SUID文件
```
> find / -perm /u=s
```
### 查找只读文件
```
> find / -perm /u=r
```
### 查找可执行文件
```
> find / -perm /a=x
```
### 查找到`777`权限的文件并将权限修改为`755`
```
> find / -type d -perm 777 -print -exec chmod 755 {} \;
```
### 查找并删除文件
```
> find / -type f -name "*.log" -exec rm -f {} \;
```
### 查找所有空文件
```
> find / -type f -empty
```
### 查找所有的空目录
```
> find / -type d -empty
```
### 查找所有隐藏文件
```
> find / -type f -name ".*"
```
### 查找所属组是`root`的所有文件
```
> find / -user root -name "*.sh"
```
### 查找所属组是`dev`的所有文件
```
> find / -group dev
```
### 查找最近30天被修改内容的文件
```
> find / -mtime -50 -type f
```
### 查找最后30-100天修改内容的文件
```
> find / -mtime +30 -mtime -100
```
### 查找过去60分钟被修改过的文件
```
> find / -mmin -60 -type f
```
### 查找最近60分钟被访问过的文件
```
> find / -amin -60 -type f
```
### 查找50M的文件
```
> find / -size 50M -type f
```
### 查找文件大小在30M到100M的文件
```
> find / -size +30M -size -100M -type f
```
### 查找文件大于500M的文件删除
```
> find / -size +500M -exec rm -rf {} \;
```
### 查找所有大于500M的`.log`结尾的文件,并删除
```
> find / -size +500M -type f -exec rm -rf {} \;
```
原文链接:https://rumenz.com/rumenbiji/linux-find-1.html
微信公众号:入门小站