写个shell脚本用来定时删除D盘指定日期之后文件
时间: 2023-12-08 10:03:31 浏览: 49
Shell定时删除指定时间之前的文件
好的,首先,您可以使用 `find` 命令来查找 D 盘中修改时间早于指定日期的文件。例如,如果要查找 D 盘中修改时间早于 2020 年 1 月 1 日的文件,可以使用以下命令:
```bash
find /d -type f -mtime +365
```
其中,`/d` 表示 D 盘的根目录,`-type f` 表示只查找文件,`-mtime +365` 表示只查找修改时间早于 365 天(也就是 2020 年 1 月 1 日)的文件。
接下来,您可以将 `find` 命令的输出传递给 `xargs` 命令,并使用 `rm` 命令来删除这些文件。例如:
```bash
find /d -type f -mtime +365 | xargs rm
```
最后,您可以使用 `cron` 服务来定时执行这个脚本。例如,如果要每天凌晨 1 点执行这个脚本,您可以在终端中输入以下命令:
```bash
crontab -e
```
这会打开编辑器,您可以在文件末尾添加一行:
```
0 1 * * * /path/to/script.sh
```
保存并退出后,`cron` 服务就会每天凌晨 1 点执行 `/path/to/script.sh` 这个脚本。
总的来说,您的脚本内容大概是这样的:
```bash
#!/bin/bash
find /d -type f -mtime +365 | xargs rm
```
希望这对您有帮助!
阅读全文