#!/usr/bin/bash if [[ "$#" != "2" ]]; then echo "Usage: swapfile <file1> <file2>"; exit 1; fi f1="$1" f2="$2" if [[ ! -e "$f1" ]]; then echo "File not found: $f1"; exit 1; fi if [[ ! -e "$f2" ]]; then echo "File not found: $f2"; exit 1; fi while [[ "$f1" == */ ]]; do f1="${f1%\/}"; done while [[ "$f2" == */ ]]; do f2="${f2%\/}"; done echo "Swapping $f1 and $f2" IDTEMP="$(uuidgen|tr -d '-')" mv -v "$f1" "$f1$IDTEMP" && mv -v "$f2" "$f1" && mv -v "$f1$IDTEMP" "$f2"