如何设置zfs-auto-snapshot应该保留的快照数量?

使用以下zfs-auto-snapshot命令,如何指定保存52个每周快照和无限数量的每月快照?

 sudo zfs set com.sun:auto-snapshot=true storage sudo zfs set com.sun:auto-snapshot:weekly=true storage sudo zfs set com.sun:auto-snapshot:monthly=true storage 

当我将它指定为关键字或参数时,它都失败了:

 sudo zfs set com.sun:auto-snapshot:weekly=true storage keep=52 cannot open 'keep=52': invalid dataset name sudo zfs set com.sun:auto-snapshot:weekly=true storage --keep=52 cannot open '--keep=52': invalid dataset name 

这里是我的一个系统的/etc/cron.d/zfs-auto-snapshot的示例。

 PATH="/usr/bin:/bin:/usr/sbin:/sbin" */5 * * * * root /sbin/zfs-auto-snapshot -q -g --label=frequent --keep=24 // 00 * * * * root /sbin/zfs-auto-snapshot -q -g --label=hourly --keep=24 // 59 23 * * * root /sbin/zfs-auto-snapshot -q -g --label=daily --keep=14 // 59 23 * * 0 root /sbin/zfs-auto-snapshot -q -g --label=weekly --keep=4 // 00 00 1 * * root /sbin/zfs-auto-snapshot -q -g --label=monthly --keep=18 // 

您需要编辑zfs-auto-snapshot的调用。 该文件应位于/etc/cron.weekly/zfs-auto-snapshot 。 有一个默认值8被设置。

我个人以前不知道这个工具。 我使用的是zfSnap 。 它在标准存储库中可用。