lackadaisical/destroy-squash-image
2026-03-08 20:54:07 +01:00

27 lines
555 B
Bash
Executable file

#!/bin/bash
DIR="$@"
DIR=$(readlink -f "$DIR")
DIR_SHORT=$(basename $DIR)
if [[ -f "$DIR/.needs_mount" ]];
then
echo "Not a SquashFS image, exiting."
exit 0
fi
echo "Destroying the existing SquashFS image."
echo "Copying data from the original directory."
echo "Using rsync... in 2 seconds."
sleep 2
rsync -avz --progress "$DIR" "/tmp/$DIR_SHORT.tmp"
umount-squash-image "$DIR"
rm -rf "$DIR"
mv "/tmp/$DIR_SHORT.tmp" "$DIR"
rm -rf "$DIR/../.squashfs/$DIR_SHORT.img"
rm -rf "$DIR/../.squashfs/$DIR_SHORT"
echo "Your SquashFS image was deleted."