На самом деле есть, и он даже назван zfs diff
( документация и примеры )
$ zfs diff tank/home/tim@snap1 tank/home/tim@snap2 M /tank/home/tim/ + /tank/home/tim/fileB
Вы также можете различать моментальный снимок и активный набор данных, но только внутри одного и того же набора данных и потомков, и только в действительном временном порядке (то есть от старого к новому, а не от нового к старому, просто поменяйте местами аргументы, если он сначала не работает). Возможные результаты:
M : File or directory has been modified or file or directory link has changed - : File or directory is present in the older snapshot but not in the more recent snapshot + : File or directory is present in the more recent snapshot but not in the older snapshot R : File or directory has been renamed
Чтобы отфильтровать результаты и использовать их в сценариях, см. Также пример в комментарии в моем другом ответе на StackOverflow.