我正在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
从我的数据文件中获取这些 ssnapshot_0.data
和snapshot_0-1.data
?
更新:我刚刚在发送/接收上找到了设计说明。
第二次更新: btrfs-snapshots-diff.py
[github.com]可能只提供这些;调查...
(我还在askubuntu.com上发布了这个问题)
从btrfs-snapshots-diff.py [github.com]的代码开始,能够根据我的需要制作一个脚本。我可以通过这种方式使用它来获取
uuid
s:与类
BtrfsStream
如下。我对原始代码做了一些修改:
contextmanager
功能以便在声明中使用with
它使用的代码是: