$0 DATASET@SNAPPREFIX sync-initial DST
$0 DATASET@SNAPPREFIX sync DST
$0 DATASET@SNAPPREFIX clean COUNT
+ FIFO=1
EOF
exit 1
}
snaps=(${(f)snaps})
latest=${snaps[1]}
latest_filename=${latest:gs#/#%}
+dst=$3
+[[ -z $FIFO ]] || {
+ mkfifo $dst/$latest_filename.zfs.zst.age
+ echo $dst/$latest_filename.zfs.zst.age
+}
case $action in
snap-initial)
print $what-$now
;;
sync-initial)
- dst=$3
[[ -d $dst ]] || usage
setopt PIPE_FAIL
- zfs send -Rwv $latest | zstd | $enccmd > $dst/$latest_filename.zfs.zst.age
+ zfs send -Rwv $latest | zstdmt | $enccmd > $dst/$latest_filename.zfs.zst.age
sync
touch $dst/$latest_filename.from
;;
sync)
- dst=$3
[[ -d $dst ]] || usage
latest_dst=($dst/*.from~$dst/.*(.Onn[1]))
[[ $latest_dst ]]
[[ $latest_dst != $latest_filename ]]
setopt PIPE_FAIL
set -x
- zfs send -Rwv -i ${latest_dst:gs#%#/} $latest | zstd | $enccmd > \
+ zfs send -Rwv -i ${latest_dst:gs#%#/} $latest | zstdmt | $enccmd > \
$dst/$latest_filename.zfs.zst.age
set +x
sync