如何使用 Truenas Scale 中的 cron 作业查找和删除 15 天前的文件夹?

如何使用 Truenas Scale 中的 cron 作业查找和删除 15 天前的文件夹?

我家里有安全摄像头,它每隔一小时将录制的视频上传到我的家庭 NAS,由 Truenas Scale 操作系统提供支持,现在所有的镜头都存储在我的 NAS 中,我分配了 500Gigs 仅用于监控备份。

所以我想删除超过 15 天的镜头,我的监控备份中有 24 个文件夹,每个文件夹包含一小时的视频,所以我想使用 cron 删除 15 天的监控,但我不知道如何使用 cron。

我搜索了很多论坛但无法正确设置。

答案1

我所做的是创建一个 shell 脚本,clean.sh该脚本读取

#!/bin/sh
find /viddata/daily -mtime +15 -delete

这样做的目的是,从/viddata/daily文件夹开始,在该文件夹和上面的所有内容中,删除超过 15 天的所有内容。该 shell 脚本最终位于文件夹中/home/me- 请务必确保您知道该文件的位置,您的文件很可能最终位于其他地方。您还需要将其标记为可执行文件,使用chmod 755 /home/me/clean.sh。然后我运行crontab -e。这将启动一个编辑器,向您显示用户的当前状态crontab。您可能会得到一个描述如何 cron 的 wall 'o 文本。我在该文件底部输入的行是

0 1 * * * /home/me/clean.sh

内容是:每天 01:00 运行脚本/home/me/clean.sh

因为我是老派,在 DOS 出现之前就开始使用,所以我倾向于在命令行上执行操作。但当然,所有这些都有 GUI 等效项,这就是我试图解释我在做什么的原因。您的 GUI 的选项与我的任何选项略有不同,因此描述我在 GUI 中要做的事情会花更长的时间。

相关内容