centos 查找指定时间段修改过的文件
技术文章
centos 查找指定时间段修改过的文件
2023-12-01 22:00
在CentOS系统中,你可以使用`find`命令来查找当前目录下在指定时间段内修改或访问过的文件。以下是一些示例命令:
### 1. 查找在最近N天内修改过的文件:
```bash
find . -type f -mtime -N
```
其中,N是你想要的天数。例如,如果你想查找在最近7天内修改过的文件,可以使用:
```bash
find . -type f -mtime -7
```
### 2. 查找在最近N天内访问过的文件:
```bash
find . -type f -atime -N
```
同样,N是你想要的天数。例如,如果你想查找在最近3天内访问过的文件,可以使用:
```bash
find . -type f -atime -3
```
### 3. 查找在指定时间范围内修改过的文件:
```bash
find . -type f -newermt "YYYY-MM-DD HH:MM:SS" ! -newermt "YYYY-MM-DD HH:MM:SS"
```
将`YYYY-MM-DD HH:MM:SS`替换为你所需的起始和结束时间。例如:
```bash
find . -type f -newermt "2023-01-01 00:00:00" ! -newermt "2023-01-07 23:59:59"
```
这将查找在2023年1月1日至2023年1月7日之间修改过的文件。
请注意,这些命令都是在当前目录及其子目录中执行的。如果你只想在当前目录中搜索,可以省略`./`,直接使用`find`命令。