在 Linux 系统中,你可以编写一个自动删除脚本,并使用 cron
计划任务来定期执行它。
以下是一个自动删除指定文件或目录的简单脚本示例。
- 首先,创建一个脚本文件,例如
delete_files.sh
:
touch delete_files.sh
- 编辑脚本文件并添加以下内容:
#!/bin/bash
# 删除指定目录下的旧文件(例如:在 /path/to/directory 目录下,删除 7 天前的文件)
find /path/to/directory -type f -mtime +7 -exec rm -f {} \;
# 如果要删除空目录,可以添加以下内容:
find /path/to/directory -type d -empty -exec rmdir {} \;
# 根据需要添加其他删除规则
- 为脚本文件添加执行权限:
chmod +x delete_files.sh
- 使用
cron
计划任务来定期执行脚本。打开当前用户的crontab
配置文件:
crontab -e
- 添加一行配置,以设置脚本的执行时间。例如,如果要每天凌晨 3 点自动执行脚本,可以添加以下内容:
0 3 * * * /path/to/delete_files.sh
这里,/path/to/delete_files.sh
是你的脚本文件的完整路径。
每个星号字段分别表示分钟、小时、日期、月份和星期。0 3 * * *
表示每天的 3 点 0 分执行脚本。
保存并退出 crontab
配置文件。现在,你的自动删除脚本将按照设定的时间定期执行。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END