@jordanm e @Gilles apontaram que minha outra resposta não era funcional por causa da expansão que eu estava tentando dentro do alias. Pensei nessa resposta e verifiquei que ela funciona como esperado.
Adicione esta função ao seu ~ / .bashrc :
swap(){ [ -e $1 ] && [ -e $2 ] temp=$(date +%s) mv -f $1 $temp mv -f $2 $1 mv -f $temp $2 }
Em seguida, execute :
source ~/.bashrc
Uso :
swap file1 file2
Nota:
A menos que você planeje executar isso mais de uma vez por segundo, $(date +%s)
deve ser um substituto válido para $(mktemp)
.