我正在btrfs
使用btrfs send
和做增量快照btrfs receive
假设我从初始快照开始snapshot_0
并将send
数据写入文件
$ sudo btrfs send snapshot_0 -f snapshot_0.data
然后进行一些更改,创建一个新快照snapshot_1
并按照以下方式拍摄差异快照
$ sudo btrfs send -p snapshot_0 snapshot_1 -f snapshot_0-1.data
现在我有两个文件snapshot_0.data
和snapshot_0-1.data
. 我知道我可以使用
$ sudo btrfs subvolume show snapshot_0
$ sudo btrfs subvolume show snapshot_1
为了从实际快照中获取UUID
和Parent UUID
(或)。Received UUID
我的问题是:有没有办法UUID
从我的数据文件snapshot_0.data
中获取这些 s snapshot_0-1.data
?
更新:我刚刚在发送/接收上找到了设计说明。
第二次更新: btrfs-snapshots-diff.py
[github.com]可能会提供这个;调查...
(我还在unix.stackexchange.com上发布了这个问题)。
从btrfs-snapshots-diff.py [github.com]的代码开始,能够制作适合我需要的脚本。我可以用这种方式来获取
uuid
s:类
BtrfsStream
如下。我对原始代码做了一些修改:
contextmanager
功能以便在with
satement中使用它然后使用的代码是: