shell程序内部 find命令怎么使用
时间: 2024-09-15 18:06:21 浏览: 30
Shell程序设计 - 命令 find.mp4
`find` 命令是 Linux 和 Unix 系统中的一个强大的文件搜索工具,它能在指定路径下递归地查找符合特定条件的文件或目录。基本语法如下:
```bash
find [起始位置] [-option] ... [expression]
```
以下是 `find` 常用选项及其含义:
- `-name pattern`: 搜索指定名称的文件或目录。可以配合通配符使用,如 `*.txt` 表示所有.txt文件。
- `-type f/d`: 分别用于查找文件(-type f)和目录(-type d)。
- `-mtime +n` 或 `-mtime -n`: 根据修改时间搜索,+n 表示大于n天前修改的,-n表示小于n天内修改的。
- `-size [+-]num[blocks][unit]`: 根据大小搜索,例如 `-size +10M` 寻找大于10MB的文件。
- `-user [username]`: 查找指定用户的所有文件。
- `-group [groupname]`: 查找指定组的所有文件。
- `-perm mode`: 根据权限模式搜索,如 `-perm 755` 查找权限为 rwxr-xr-x 的文件。
例子:
```bash
# 查找当前目录下的所有 .txt 文件
find . -name "*.txt"
# 查找过去7天未改动的文件
find . -type f -mtime +7
# 查找大小超过10MB并且由用户 "john" 所有且属于 group "developers" 的文件
find /path/to/search -size +10M
```
阅读全文