zfs-auto-snapshot 的 cron 作业中双斜线的用途是什么?
What is the purpose of double slash in zfs-auto-snapshot's cron job?
我最近在一台机器上设置了 zfs-auto-snapshot 以定期拍摄快照。该工具通过创建以下 cron 作业文件来完成它:
/etc/cron.daily/zfs-auto-snapshot
/etc/cron.hourly/zfs-auto-snapshot
/etc/cron.d/zfs-auto-snapshot
/etc/cron.weekly/zfs-auto-snapshot
/etc/cron.monthly/zfs-auto-snapshot
他们都有或多或少相同类型的代码:
#!/bin/sh
# Only call zfs-auto-snapshot if it's available
which zfs-auto-snapshot > /dev/null || exit 0
exec zfs-auto-snapshot --quiet --syslog --label=60 --keep=24 //
现在,最后两个正斜杠 (//) 是否有任何特定用途?
我真正想要做的是在行尾添加我自己的命令,如果zfs-auto-snapshot 已经完成了它的任务(&& sh script.sh
),我想知道在斜线之前还是之后这样做更合适?
根据man-page //
是所有数据集的快捷方式。所以这很重要。
zfs-auto-snapshot [ options] [-l label] <'//' | name [ name...]>
...
name: Filesystem and volume names, or '//' for all ZFS datasets.
我最近在一台机器上设置了 zfs-auto-snapshot 以定期拍摄快照。该工具通过创建以下 cron 作业文件来完成它:
/etc/cron.daily/zfs-auto-snapshot
/etc/cron.hourly/zfs-auto-snapshot
/etc/cron.d/zfs-auto-snapshot
/etc/cron.weekly/zfs-auto-snapshot
/etc/cron.monthly/zfs-auto-snapshot
他们都有或多或少相同类型的代码:
#!/bin/sh
# Only call zfs-auto-snapshot if it's available
which zfs-auto-snapshot > /dev/null || exit 0
exec zfs-auto-snapshot --quiet --syslog --label=60 --keep=24 //
现在,最后两个正斜杠 (//) 是否有任何特定用途?
我真正想要做的是在行尾添加我自己的命令,如果zfs-auto-snapshot 已经完成了它的任务(&& sh script.sh
),我想知道在斜线之前还是之后这样做更合适?
根据man-page //
是所有数据集的快捷方式。所以这很重要。
zfs-auto-snapshot [ options] [-l label] <'//' | name [ name...]>
...
name: Filesystem and volume names, or '//' for all ZFS datasets.