#!/bin/bash set -eu function root_dataset { mount | grep 'on / ' | cut -d' ' -f1 } function find_latest_snapshot_timestamp { zfs list -H -t snapshot -r "$(root_dataset)" -o name -S creation \ | grep @znap | head -n1 | cut -d'@' -f2 } function list_snapshots { local timestamp="$1" zfs list -H -t snapshot -o name | grep "$timestamp" } list_snapshots "$(find_latest_snapshot_timestamp)"