Také jste někdy potřebovali prohodit dva soubory ve svém Linuxu? Je to jednoduché, ale když to děláte často (jako např. já při deploymentu webových aplikací), rozhodně se vyplatí napsat na to skript. Funguje to tak, že soubor (nebo adresář) z adresáře B přesuneme do adresáře A a přejmenujeme (přidáme k jeho jménu suffix .tmp). Potom přesuneme soubor z A do B a nakonec přejmenujeme první soubor na původní jméno (smažeme z názvu suffix .tmp). Zde je základní kostra mého skriptu:
#!/bin/bash
NAME=file
A=/home/phoenix/src
B=/home/phoenix/dst
echo "Moving from $B to $A"
mv $B/$NAME $A/$NAME.tmp
echo "Moving from $A to $B"
mv $A/$NAME $B/
echo "Renaming..."
mv $A/$NAME.tmp $A/$NAME
V mém případě soubor ještě obsahuje příkaz pro vzdálené kopírování na server, rozbalení archivu a restart aplikačního serveru.