From 09513b5c4e4babfaefdd06c592ef34c0908dc572 Mon Sep 17 00:00:00 2001 From: sadbeast Date: Thu, 30 May 2024 00:47:47 +0000 Subject: oh god what have i done --- fs-diff.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 fs-diff.sh (limited to 'fs-diff.sh') diff --git a/fs-diff.sh b/fs-diff.sh new file mode 100755 index 0000000..3c10bec --- /dev/null +++ b/fs-diff.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +sudo mkdir /mnt +sudo mount -o subvol=/ /dev/mapper/enc /mnt +#sudo mount -o subvol=/ /dev/sdb3 /mnt + +set -euo pipefail + +OLD_TRANSID=$(sudo btrfs subvolume find-new /mnt/root-blank 9999999) +OLD_TRANSID=${OLD_TRANSID#transid marker was } + +sudo btrfs subvolume find-new "/mnt/root" "$OLD_TRANSID" | +sed '$d' | +cut -f17- -d' ' | +sort | +uniq | +while read path; do + path="/$path" + if [ -L "$path" ]; then + : # The path is a symbolic link, so is probably handled by NixOS already + elif [ -d "$path" ]; then + : # The path is a directory, ignore + else + echo "$path" + fi +done + +sudo umount /mnt +sudo rmdir /mnt -- cgit v1.2.3