Reorganize tools.

This commit is contained in:
Lorenzo Good 2025-06-04 16:56:34 -05:00
parent 18611e2359
commit 7a609c3306
Signed by: lorenzo
GPG key ID: 7FCD64BD81180ED0

33
tools/server/fs-diff Executable file
View file

@ -0,0 +1,33 @@
#!/usr/bin/env bash
# fs-diff.sh
# run on server.
set -euo pipefail
MOUNTPOINT=/mnt
if [[ ! -d $MOUNTPOINT ]]; then
sudo mkdir $MOUNTPOINT
fi
if !(mountpoint $MOUNTPOINT > /dev/null); then
sudo mount -t btrfs /dev/disk/by-label/NIXROOT $MOUNTPOINT
fi
OLD_TRANSID=$(sudo btrfs subvolume find-new $MOUNTPOINT/root-blank 9999999)
OLD_TRANSID=${OLD_TRANSID#transid marker was }
sudo btrfs subvolume find-new "$MOUNTPOINT/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