zfs
Manage ZFS filesystems and snapshots
TLDR
List all datasets
SYNOPSIS
zfs command [options] [arguments]
DESCRIPTION
zfs manages ZFS filesystems, snapshots, clones, and volumes. ZFS is a combined filesystem and volume manager with advanced features like copy-on-write, snapshots, checksums, and built-in compression.
Key concepts:
- Datasets are filesystems or volumes within a pool
- Snapshots are read-only point-in-time copies
- Clones are writable copies created from snapshots
- Properties control behavior (compression, quota, mountpoint)
ZFS uses hierarchical datasets: pool/parent/child inherits properties from parent. Properties can be set locally to override inheritance.
Common properties include compression, quota, reservation, recordsize, atime, and mountpoint.
SUBCOMMANDS
list [-t type] [-o properties] [dataset]
List datasets and propertiescreate [-p] dataset
Create filesystem or volume (-p creates parents)destroy [-r] dataset
Destroy dataset (-r recursive)snapshot dataset@name
Create snapshotrollback dataset@snapshot
Rollback to snapshotclone snapshot dataset
Create clone from snapshotsend snapshot
Generate stream for replicationreceive dataset
Receive stream into datasetset property=value dataset
Set propertyget property dataset
Get property valuemount dataset
Mount filesystemunmount dataset
Unmount filesystem
CAVEATS
Most operations require root privileges.
zfs destroy is irreversible. Snapshots protect against accidental deletion but must be created proactively.
ZFS can consume significant memory for caching (ARC). Tune zfs_arc_max on memory-constrained systems.
Snapshots are cheap but not free. Many snapshots with high data churn can consume significant space.
SEE ALSO
zpool(8), zdb(8), zfs-send(8), zfs-receive(8)
