find -mtime用法
时间: 2023-12-22 17:06:46 浏览: 50
`find -mtime` 是一个Linux/Unix命令,用于查找在指定时间内被修改的文件。`-mtime`用于指定文件修改的时间,以天为单位。
下面是`find -mtime`的用法:
```
find [path] -mtime [number]
```
其中,`[path]`是要搜索的目录路径,可以指定多个目录路径;`[number]`是指文件修改时间与当前时间相隔的天数,可以使用以下符号:
- `+n`表示查找n天前修改的文件。
- `-n`表示查找n天内修改的文件。
- `n`表示查找修改时间恰好为n天前的文件。
例如,查找在当前目录下修改时间在10天以内的文件,可以使用以下命令:
```
find . -mtime -10
```
如果要查找在`/home`目录下修改时间在30天以上的文件,可以使用以下命令:
```
find /home -mtime +30
```
相关问题
find命令使用方法
`find` 命令用于在指定目录及其子目录中搜索文件。它的基本语法如下:
```
find <path> <options> <expression>
```
其中,`<path>` 是要搜索的目录路径,`<options>` 是可选的选项,`<expression>` 指定了搜索的条件。
一些常用的选项和表达式包括:
- `-name <pattern>`:按文件名匹配模式搜索文件。
- `-type <type>`:按文件类型搜索,如 `-type f` 表示普通文件,`-type d` 表示目录。
- `-size <size>`:按文件大小搜索,如 `-size +1M` 表示大于 1MB 的文件。
- `-mtime <time>`:按文件修改时间搜索,如 `-mtime -7` 表示最近 7 天内修改过的文件。
以下是一些示例用法:
- 在当前目录及其子目录中搜索名为 `file.txt` 的文件:`find . -name file.txt`
- 在 `/home/user` 目录中搜索所有的目录:`find /home/user -type d`
- 在 `/var/log` 目录中搜索大于 100MB 的文件:`find /var/log -size +100M`
- 在 `/tmp` 目录中搜索最近 7 天内修改过的文件:`find /tmp -mtime -7`
请注意,`find` 命令还支持其他更多选项和表达式,可以通过 `man find` 命令查看完整的文档。
find用法
find命令用于在指定目录下查找符合条件的文件。
常用的用法有:
1. 查找指定文件名的文件:
```
find /path/to/directory -name "filename"
```
示例:查找当前目录下所有以".txt"结尾的文件
```
find . -name "*.txt"
```
2. 查找指定类型的文件:
```
find /path/to/directory -type f -name "filename"
```
示例:查找当前目录下所有的文件
```
find . -type f
```
3. 查找指定日期范围内修改过的文件:
```
find /path/to/directory -type f -mtime +n -mtime -m -name "filename"
```
示例:查找当前目录下在7天到30天之间修改过的所有文件
```
find . -type f -mtime +7 -mtime -30
```
4. 查找指定大小的文件:
```
find /path/to/directory -type f -size +n[k,M,G] -size -m[k,M,G] -name "filename"
```
示例:查找当前目录下大小在5MB以上且小于10MB的文件
```
find . -type f -size +5M -size -10M
```
以上是find命令的一些常用用法,更多用法请查看find命令的man手册。