Renomeando um arquivo para um nome mais curto facilmente usando algo como expansão de contraventamento

1

Então, eu sei sobre o uso de chaves ao fazer backup de um arquivo para tornar isso fácil e doce assim:

cp -v original.xml{,.backup}

Mas se eu quisesse restaurar o original, teria que fazer isso

cp -v original.xml.backup original.xml

Existe uma maneira legal de encurtar isso de uma maneira similar a como a expansão de brace encurtou o primeiro comando?

    
por jmathew 14.08.2013 / 16:24

2 respostas

2

Basta colocar a vírgula do outro lado

cp -v original.xml{.backup,}
    
por 14.08.2013 / 16:25
1

Como alternativa, com tcsh , bash ou zsh :

cp -v original.xml.backup !#:$:r
  • ! : expansão do histórico
  • # : linha de comando atual
  • :$ : última palavra
  • :r : obtenha o resto (isto é, sem a extensão)

(sim, eu sei, muito tempo, torcendo os dedos demais)

    
por 14.08.2013 / 18:23