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