Prohození dvou souborů

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.

Příspěvek byl publikován v rubrice Blog se štítky a jeho autorem je Petr Pošvic. Můžete si jeho odkaz uložit mezi své oblíbené záložky nebo ho sdílet s přáteli.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *