Usando 'mv' para renomear um arquivo no diretório aninhado

0

Suponha que eu queira renomear um arquivo de vários diretórios para baixo. Eu faço,

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

Existe alguma maneira mais fácil de digitar isso? Uma opção seria

cd dirA/dirB/dirC
mv name.suf newname.suf
cd -

Algo melhor?

    
por countunique 04.05.2014 / 21:39

1 resposta

2

Dependendo do seu shell, você pode usar os recursos de expansão de nome de arquivo. Em ZSH (e, acredito que Bash, também), você poderia correr

mv dirA/dirB/dirC/{name,newname}.suf

que se expande para

mv dirA/dirB/dirC/name.suf dirA/dirB/dirC/newname.suf

bevore executando o comando mv (veja zshexpn (1)).

    
por 04.05.2014 / 22:14

Tags