linux 根据时间删除文件
时间: 2024-07-22 22:01:46 浏览: 65
在Linux系统中,可以使用`cron`任务结合`find`命令来定期根据时间删除特定目录下的文件。`cron`是一个定时任务调度工具,允许你在指定的时间运行特定的命令。以下是基本步骤:
1. 打开cron设置编辑器:通常使用`crontab -e`命令,这会打开一个文本编辑器(如vim、nano等),让你配置新的定时任务。
2. 创建一个新的行来添加定时任务。格式通常是这样的:
```
* * * * * command-to-run
```
其中,
- 第一列是分钟(0-59)
- 第二列是小时(0-23)
- 第三列是月份中的日期(1-31)
- 第四列是月份(1-12 或 0-11)
- 第五列是星期(0-7,其中0和7都代表周日)
- `command-to-run`是你想执行的命令,即删除文件的命令。
3. 写入`find`命令来查找并删除过期文件。例如,如果你想要每晚凌晨两点删除 `/path/to/directory` 中一周前的文件,你可以这样写:
```bash
0 2 * * 0 find /path/to/directory -type f -mtime +7 -delete
```
这里 `-type f` 指定只查找普通文件 (`f`),`-mtime +7` 表示超过7天的文件。
4. 保存并退出编辑器,新规则就会立即生效,或者按照你的设定开始执行。
阅读全文