Skip to content

Instantly share code, notes, and snippets.

@timfel
Created June 10, 2024 20:20
Show Gist options
  • Select an option

  • Save timfel/d69338f688b479ae64997659aeaca128 to your computer and use it in GitHub Desktop.

Select an option

Save timfel/d69338f688b479ae64997659aeaca128 to your computer and use it in GitHub Desktop.

Revisions

  1. timfel created this gist Jun 10, 2024.
    20 changes: 20 additions & 0 deletions amigarestore.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    #!/bin/bash
    set -ex

    DEVICE=/dev/sdb1

    ## If rdb is not supported by kernel, use loop device
    # DEVICE=/dev/sdb
    # offset=`sudo parted -s $DEVICE unit b p | grep -A1 Start | tail -1 | awk '{print $2}'` | cut -dB -f1
    # sudo losetup -o $offset /dev/loop1 $DEVICE
    # DEVICE=/dev/loop1

    mkdir /tmp/amigadisk
    sudo mount -t affs $DEVICE /tmp/amigadisk
    mkdir /tmp/amigadisk-backup
    sudo rsync -avc /tmp/amigadisk/ /tmp/amigadisk-backup/
    sudo umount /tmp/amigadisk
    sudo ./mkaffs -v /dev/sdb1 WB
    sudo mount -t affs $DEVICE /tmp/amigadisk
    sudo rsync -avc /tmp/amigadisk-backup/ /tmp/amigadisk/
    sudo umount /tmp/amigadisk