aboutsummaryrefslogtreecommitdiffstats
path: root/fs-diff.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fs-diff.sh')
-rwxr-xr-xfs-diff.sh28
1 files changed, 28 insertions, 0 deletions
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