@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) .