summaryrefslogtreecommitdiff
path: root/utility_scripts/snap_remove
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-05-11 12:50:09 -0500
committerCraig Jennings <c@cjennings.net>2025-05-11 12:50:09 -0500
commit713f84ed9ac36623f20e3e8b287d71eb1ade755c (patch)
treee5ddfa0bd789ad772f611e306782434ddc28ff5f /utility_scripts/snap_remove
parent324d6f461e44e90ed12c2eb214489cf20afac55c (diff)
rename snapshot scripts and move to $PATH
Diffstat (limited to 'utility_scripts/snap_remove')
-rwxr-xr-xutility_scripts/snap_remove29
1 files changed, 29 insertions, 0 deletions
diff --git a/utility_scripts/snap_remove b/utility_scripts/snap_remove
new file mode 100755
index 0000000..7b4ad07
--- /dev/null
+++ b/utility_scripts/snap_remove
@@ -0,0 +1,29 @@
+#!/bin/sh
+# remove named snapshot
+
+# ensure we were passed an argument
+if [ "$#" -ne 1 ]; then
+ echo "destroys a named snapshot"
+ echo "Usage: $0 <snapshot_name>"
+ exit 1
+fi
+
+# first remove all other named snapshots
+sudo zfs destroy zroot/ROOT/default@$1
+sudo zfs destroy zroot/ROOT@$1
+sudo zfs destroy zroot/home/cjennings@$1
+sudo zfs destroy zroot/home@$1
+sudo zfs destroy zroot/tmp@$1
+sudo zfs destroy zroot/usr/ports@$1
+sudo zfs destroy zroot/usr/src@$1
+sudo zfs destroy zroot/usr@$1
+sudo zfs destroy zroot/var/audit@$1
+sudo zfs destroy zroot/var/crash@$1
+sudo zfs destroy zroot/var/log@$1
+sudo zfs destroy zroot/var/mail@$1
+sudo zfs destroy zroot/var/tmp@$1
+sudo zfs destroy zroot/var@$1
+sudo zfs destroy zroot@$1
+
+# show your work
+sudo zfs list -t snapshot