expansão bash brace para menos digitação

Nomeou um arquivo errado? Precisa movê-lo para outro diretório? Nada demais. E se você nomeou um arquivo de visualização foo.haml em vez do foo.html.haml adequado?

mv app/views/widgets/foo.{haml,html.haml}

Faz exatamente o que você pensa que faz. Ele se expande para:

mv app/views/widgets/foo.haml app/views/widgets/foo.html.haml

Como é apenas bash, ele também funciona com git:

git mv app/views/widgets/foo.{haml,html.haml}

Funciona dentro do caminho também:

git mv app/views/{widget,whatsit}/foo.html.haml