Oracle® Solaris 11.2 での ZFS ファイルシステムの管理

印刷ビューの終了

更新: 2014 年 12 月
 
 

ZFS スナップショットの相違点の識別 (zfs diff)

zfs diff コマンドを使用して、ZFS スナップショットの相違点を判別できます。

たとえば、次の 2 つのスナップショットが作成されるものとします。

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

たとえば、2 つのスナップショットの相違点を識別するには、次のような構文を使用します。

$ 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) を参照してください。