memo

2011-01-12

btrfs subvolume find-new で使う last_gen の取得方法

btrfs にはある時点から更新があったファイル一覧を取得する btrfs subvolume find-new <path> <last_gen> というサブコマンドがあるのだけれど、 その ある時点 を指定するための last_gen とやらを得る方法がどこにも書いてない。

んで、ググってみたら btrfs subvolume find-new <path> 999999999999999 みたいに last_gen にバカでかい値を渡すと、その path の last_gen がとれるとか。

何ともアレな感じの方法だけど、とにかくこれで snapshot 間の差分が簡単にとれる。

# btrfs subvolume find-new .snap/home/hourly-20110112-030001 9999999999
transid marker was 255893
# btrfs subvolume find-new .snap/home/hourly-20110112-040001 255893
....
<更新があったファイル一覧がずらずらと>
....