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
....
<更新があったファイル一覧がずらずらと>
....