From: James Bunton Date: Sun, 15 Nov 2020 10:52:02 +0000 (+1100) Subject: lib-ext-backup: snapshot_convert_to_bookmarks X-Git-Url: https://code.delx.au/monosys/commitdiff_plain/088bf4a6302595d9462a68ea795121711a83212a lib-ext-backup: snapshot_convert_to_bookmarks This is useful for Time Machine backups --- diff --git a/hacks/lib-ext-backup b/hacks/lib-ext-backup index bca5e44..c1d5d2e 100644 --- a/hacks/lib-ext-backup +++ b/hacks/lib-ext-backup @@ -101,6 +101,19 @@ function snapshot_cleanup { | xargs -rn1 zfs destroy -v } +function snapshot_convert_to_bookmarks { + local fs + local snap + + for fs in "$@"; do + for snap in $(zfs list -H -o name -t snapshot -r "$fs"); do + echo "> zfs bookmark $snap" + zfs bookmark "$snap" "${snap/@/#}" + zfs destroy "$snap" + done + done +} + function main { zfs get all -s local -H > /root/zfs-props.txt cryptsetup_open