Find命令使用
时间: 2025-09-04 17:07:44 AIGC 浏览: 3
### 基本格式
`find`命令的基本格式为:`find path expression`。其中,`path` 是要查找的起始目录,`expression` 是查找的条件和操作。
### 常见使用场景及示例
#### 按照文件名查找
- 在根目录下查找文件 `httpd.conf`:
```bash
find / -name httpd.conf
```
- 在 `/etc` 目录下查找文件 `httpd.conf`:
```bash
find /etc -name httpd.conf
```
- 使用通配符 `*`(表示 0 个或任意多个字符),在 `/etc` 目录下查找文件名中含有字符串 `srm` 的文件:
```bash
find /etc -name '*srm*'
```
- 在当前目录下查找文件名开头是字符串 `srm` 的文件:
```bash
find . -name 'srm*'
```
#### 按照文件特征查找
- 查找在系统中最后 10 分钟访问的文件(access time):
```bash
find / -amin -10
```
- 查找在系统中最后 48 小时访问的文件:
```bash
find / -atime -2
```
- 查找在系统中为空的文件或者文件夹:
```bash
find / -empty
```
- 查找在系统中属于 group 为 `cat` 的文件:
```bash
find / -group cat
```
- 查找在系统中最后 5 分钟里修改过的文件(modify time):
```bash
find / -mmin -5
```
- 查找在系统中最后 24 小时里修改过的文件:
```bash
find / -mtime -1
```
- 查找在系统中属于 `fred` 这个用户的文件:
```bash
find / -user fred
```
- 查找出大于 10000 字节的文件(`c` 表示字节):
```bash
find / -size +10000c
```
- 查找出小于 1000KB 的文件:
```bash
find / -size -1000k
```
#### 限制目录深度
`-maxdepth` 和 `-mindepth` 选项可以限制 `find` 命令遍历的目录深度,避免 `find` 命令没完没了地查找。例如,在 `/home` 目录下,只在当前目录及其下一级子目录中查找文件:
```bash
find /home -maxdepth 2
```
#### 跟随符号链接
默认情况下,`find` 命令不会跟随符号链接。`-L` 选项可以强制其改变这种行为,但如果碰上了指向自身的链接,`find` 命令就会陷入死循环中。例如:
```bash
find -L /path/to/dir
```
阅读全文
相关推荐
















