linxu指定文件夹模糊搜索文件并定期删除60天前的文件
时间: 2023-12-07 07:05:00 浏览: 68
要定期删除 Linux 中指定文件夹中60天前的模糊搜索结果,可以配合使用 `find` 和 `rm` 命令。具体步骤如下:
1. 使用 `find` 指定要查找的文件夹和搜索条件,并将结果传递给 `rm` 命令进行删除。例如,假设你要删除 `/home/user` 文件夹中60天前所有文件名中包含 `example` 的文件,可以使用以下命令:
```bash
find /home/user -name "*example*" -type f -mtime +60 -delete
```
这个命令会在 `/home/user` 文件夹中查找所有文件名中包含 `example` 的文件,并将60天前的文件删除。
2. 要定期执行这个命令,可以使用 Linux 中的计划任务工具 `crontab`。打开终端并输入以下命令打开 `crontab` 编辑器:
```bash
crontab -e
```
3. 在编辑器中添加以下命令,表示每天凌晨 1 点执行一次删除操作:
```bash
0 1 * * * find /home/user -name "*example*" -type f -mtime +60 -delete
```
注意,这个命令中的时间格式是分别表示分钟、小时、日、月、周几的五个数字,用空格分开。在上面的例子中,"0 1 * * *" 表示每天的凌晨 1 点执行。
4. 保存并退出编辑器。现在,系统会自动执行这个命令,每天凌晨 1 点删除指定文件夹中60天前的模糊搜索结果。
阅读全文