#!/usr/bin/env bash # shellcheck disable=SC2064 set -eux cd "${0%/*}" dev=${1:-/dev/disk/by-uuid/1AEC-F13E} mnt=$(mktemp -d) if mountpoint "$dev"; then mnt="$dev" else mkdir -p "$mnt" sudo umount "$dev" || true trap "sudo umount $mnt && rmdir $mnt && sync" EXIT sudo mount -v -o uid="$USER",fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush "$dev" "$mnt" fi rsync -rv --remove-source-files \ --exclude "*.part" \ --exclude "*.part-Frag*" \ --exclude "*.aria2" \ --exclude ".*" \ --no-inc-recursive --info=progress2 \ --size-only --inplace --partial --progress -i \ new/ \ "$mnt"/