Na verdade, existe e até mesmo o nome zfs diff
( documentação e exemplos )
$ zfs diff tank/home/tim@snap1 tank/home/tim@snap2
M /tank/home/tim/
+ /tank/home/tim/fileB
Você também pode diferenciar entre instantâneo e conjunto de dados ativo, mas somente dentro do mesmo conjunto de dados e descendentes, e somente em ordem temporal válida (significando antigo para novo em vez de novo para antigo, apenas trocar os argumentos se ele não funcionar primeiro ). Os resultados possíveis são:
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
Para filtrar os resultados e usá-los em scripts, veja também o exemplo no comentário em minha outra resposta no StackOverflow.