mv em loop: “ao mover vários arquivos, o último argumento deve ser um diretório”

0

Eu tento renomear alguns arquivos, omitindo os primeiros n caracteres. Na verdade, eu quero remover o prefixo [ www.blabla.com ] (18 caracteres).

Estou no windows, usando o comando bash no Git-bash.

Eu tentei este comando:

for f in *blabla*; do mv $f $(echo $f | sed -e 's/^...................//'); done

Mas eu tenho o erro:

when moving multiple files last argument must be a directory"

Mas meu entendimento é que eu já faço o mv um por um

    
por jayjaypg22 26.11.2015 / 22:37

1 resposta

0

Faltou a cotação dupla:

for f in *blabla*; do 
    mv "$f" $(echo $f | sed -e 's/^...................//');
done
    
por 26.11.2015 / 23:44