我家里有安全摄像头,它每隔一小时将录制的视频上传到我的家庭 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 中要做的事情会花更长的时间。