14.3. スナップショット間での変更の追跡
status、diff、および xadiff コマンドを使用して、スナップショット間でサブボリュームに加えられた変更を追跡します。
- status
- status コマンドは、2 つのスナップショット間で作成、変更、または削除されたファイルおよびディレクトリーの一覧を表示します。これは、2 つのスナップショット間の変更の包括的なリストです。このコマンドを使用すると、詳細を必要以上に表示することなく、変更の概要を取得できます。詳細は、「status コマンドでの変更の比較」 を参照してください。
- diff
- diff コマンドは、少なくとも 1 つの変更が検出された場合に、status コマンドから受信した 2 つのスナップショット間で変更されたファイルおよびディレクトリーの差分を表示します。詳細は、「diff コマンドでの変更の比較」 を参照してください。
- xadiff
- xadiff コマンドは、ファイルまたはディレクトリーの拡張属性が 2 つのスナップショット間でどのように変更されたかを比較します。詳細は、「xadiff コマンドでの変更の比較」 を参照してください。
14.3.1. status コマンドでの変更の比較
status コマンドは、2 つのスナップショット間で作成、変更、または削除されたファイルおよびディレクトリーの一覧を表示します。
2 つのスナップショット間のファイルのステータスを表示するには、以下を使用します。
#
snapper -c config_file status first_snapshot_number..second_snapshot_number
必要に応じて、list コマンドを使用してスナップショット番号を確認します。
たとえば、次のコマンドは、設定ファイル
lvm_config
を使用して、スナップショット 1 から 2 の間に加えられた変更を表示します。
#
snapper -c lvm_config status 1..2
tp.... /lvm_mount/dir1
-..... /lvm_mount/dir1/file_a
c.ug.. /lvm_mount/file2
+..... /lvm_mount/file3
....x. /lvm_mount/file4
cp..xa /lvm_mount/file5
出力の最初の部分にある文字とドットを列として読み取ります。
+..... /lvm_mount/file3 |||||| 123456
列 1 は、ファイル (ディレクトリーエントリー) タイプの変更を示しています。以下の値が使用できます。
コラム 1
出力 | 意味 |
---|---|
. | 何も変更されていません。 |
+ | ファイルが作成されました。 |
- | ファイルが削除されました。 |
c | コンテンツが変更されました。 |
t | ディレクトリーエントリーのタイプが変更されました。(例: 以前のシンボリックリンクが同じファイル名の通常のファイルに変更されるなど。) |
列 2 は、ファイルの権限に変更があったことを示しています。以下の値が使用できます。
コラム 2
出力 | 意味 |
---|---|
. | パーミッションは変更されませんでした。 |
p | パーミッションが変更されました。 |
列 3 は、ユーザーの所有権が変更したことを示しています。以下の値が使用できます。
コラム 3
出力 | 意味 |
---|---|
. | ユーザーの所有権は変更されていません。 |
u | ユーザーの所有権が変更されました。 |
列 4 は、グループの所有権が変更したことを示しています。以下の値が使用できます。
列 4
出力 | 意味 |
---|---|
. | グループの所有権は変更されていません。 |
g | グループの所有権が変更されました。 |
列 5 は、拡張属性の変更を示しています。以下の値が使用できます。
列 5
出力 | 意味 |
---|---|
. | 拡張属性は変更されていません。 |
x | 拡張属性が変更されました。 |
列 6 は、アクセス制御リスト (ACL) の変更を示しています。以下の値が使用できます。
列 6
出力 | 意味 |
---|---|
. | ACL は変更されていません。 |
a | ACL が変更されました。 |
14.3.2. diff コマンドでの変更の比較
diff コマンドは、2 つのスナップショット間で変更されたファイルとディレクトリーの変更を表示します。
#
snapper -c config_name diff first_snapshot_number..second_snapshot_number
必要に応じて、list コマンドを使用してスナップショットの番号を確認します。
たとえば、
lvm_config
設定ファイルを使用して作成されたスナップショット 1 とスナップショット 2 の間にファイルに加えられた変更を比較するには、次のコマンドを実行します。
#
snapper -c lvm_config diff 1..2
--- /lvm_mount/.snapshots/13/snapshot/file4 19<...>
+++ /lvm_mount/.snapshots/14/snapshot/file4 20<...>
@@ -0,0 +1 @@
+words
この出力は、
file4
が「単語」を追加するように変更されたことを示しています。
14.3.3. xadiff コマンドでの変更の比較
xadiff コマンドは、ファイルまたはディレクトリーの拡張属性が 2 つのスナップショット間でどのように変更されたかを比較します。
#
snapper -c config_name xadiff first_snapshot_number..second_snapshot_number
必要に応じて、list コマンドを使用してスナップショットの番号を確認します。
たとえば、
lvm_config
設定ファイルを使用して作成されたスナップショット番号 1 とスナップショット番号 2 の間の xadiff 出力を表示するには、次のコマンドを実行します。
#
snapper -c lvm_config xadiff 1..2