FreeBSD ZFS: Alle Snapshots eines zfs Filesystems löschen

Nutzt man automatisch erzeugte Snapshots mit ZFS kann es schon vorkommen, dass davon sehr viele entstehen. Aus diesem oder auch anderen Gründen kann es notwendig werden, alle Snapshots eines Filesystems zu löschen.
Wie geht man dabei vor? Es geht kompliziert und mit Shell-Zauberei (siehe meine Quelle) oder ganz einfach mit

zfs destroy -r tank/FILESYSTEM@%

Quelle: https://sysadminman.net/blog/2008/remove-all-zfs-snapshots-50

Shell: Leere Zeilen bei der Suche mit grep weg lassen

Dateien mit grep durchsuchen und dabei leere Zeilen weg lassen.

Manchmal ist es so einfach: Wie kann ich eine Datei, die viele mit „#“ kommentierte Zeilen hat, so ausgeben, dass nur die unkommentierten Zeilen ausgegeben werden?

grep -v ^# DATEINAME

Damit werden allerdings alle Zeilen mit „#“ am Anfang als leere Zeilen mit ausgegeben. Um dies zu verhindern kann man den Befehl noch erweitern:

grep -v ^# DATEINAME | grep -v ^$