Dataset mit Testdaten erzeugen: zfs create tp1/data1 echo 0 > status ln status hardlink Snapshots vom Dataset erzeugen: zfs snapshot tp1/data1@snap1 Anzeigen: zfs list -rt all tp1 zfs get all tp1/data1@snap1 Daten ändern: echo 1 > status rm hardlink touch neu Noch einen Snapshot erzeugen: zfs snapshot tp1/data1@snap2 Anzeigen: zfs list -t snapshot -s createtxg -r /tp1/data1 cd /tp1/data1 ls -l .zfs/snapshot .zfs-Verzeichnis sichtbar machen: zfs set snapdir=visible tp1/data1 Daten ändern: echo 2 > status rm neu Änderungen anzeigen: zfs diff -F tp1/data1@snap1 zfs diff -F tp1/data1@snap1 tp1/data1@snap2 Letzten Snapshot wiederherstellen: zfs rollback tp1/data1@snap2 Frühere Snapshots herstellen (und dabei alle späteren löschen): zfs rollback -r tp1/data1@snap1 Snapshot mounten: mount -t zfs tp1/data1@snap1 /mnt/snap1 enspricht: mount -m --bind .zfs/snapshot/snap1 /mnt/snap1 Snapshot löschen: zfs destroy tp1/data1@snap1 Snapshot schützen: zfs hold fortknox tp1/data1@snap1 Schutz aufheben: zfs release fortknox tp1/data1@snap1