在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

确定 ZFS 快照的差异 (zfs diff)

可以使用 zfs diff 命令确定 ZFS 快照的差异。

例如,假定创建了以下两个快照:

$ ls /tank/home/tim
fileA
$ zfs snapshot tank/home/tim@snap1
$ ls /tank/home/tim
fileA  fileB
$ zfs snapshot tank/home/tim@snap2

例如,要确定两个快照之间的差异,请使用类似以下的语法:

$ zfs diff tank/home/tim@snap1 tank/home/tim@snap2
M       /tank/home/tim/
+       /tank/home/tim/fileB

在输出中,M 表示该目录已经过修改。+ 表示 fileB 存在于较新的快照中。

以下输出中的 R 表示快照中的某个文件已经重命名。

$ mv /tank/cindy/fileB /tank/cindy/fileC
$ zfs snapshot tank/cindy@snap2
$ zfs diff tank/cindy@snap1 tank/cindy@snap2
M       /tank/cindy/
R       /tank/cindy/fileB -> /tank/cindy/fileC

下表概括了 zfs diff 命令确定的文件或目录更改。

文件或目录更改
标识符
文件或目录已被修改,或文件或目录链接已更改
M
文件或目录出现在较旧的快照中,但未出现在较新的快照中
文件或目录出现在较新的快照中,但未出现在较旧的快照中
+
文件或目录已重命名
R

有关更多信息,请参见 zfs(1M)