]> code.delx.au - monosys/blob - zfs/znap-mount
7522eb8f5522f45884e13249577d56fc4b7433a3
[monosys] / zfs / znap-mount
1 #!/bin/bash
2
3 if [ -z "$1" ] || [ -z "$2" ]; then
4 echo "Usage: $0 prefix snapshot"
5 exit 1
6 fi
7
8 set -eu
9
10 PREFIX="$1"
11 SNAPSHOT="$2"
12 DATASET="${SNAPSHOT%@*}"
13 MOUNTPOINT="${PREFIX}/$(echo "$DATASET" | cut -d@ -f1 | cut -d/ -f2- | tr '/' '_')"
14
15 if [ "$(zfs get -H -o value backup:skip "$DATASET")" = "true" ]; then
16 exit 0
17 fi
18
19 set -x
20 mkdir -p "$MOUNTPOINT"
21 mount -t zfs "$SNAPSHOT" "$MOUNTPOINT"