renomeia múltiplos arquivos com o comando rename? [duplicado]

0

Existem arquivos com

ORDER_EVENTS_SOMETHING_20120117.log
ORDER_EVENTS_SOME2_20120117.log
ORDER_EVENTS_CHARS_20120117.log

e assim por diante.

Eu preciso renomeá-los para

ORDER_EVENTS_SOMETHING_20120113.log
ORDER_EVENTS_SOME2_20120113.log

e assim por diante.

Como posso fazer isso?

    
por Community 17.01.2012 / 16:32

3 respostas

3
rename 's/20120117/20120113/' ORDER_EVENTS_*20120117.log

Isso pressupõe que todos os arquivos a serem renomeados estejam no mesmo diretório.

    
por 17.01.2012 / 16:52
6

faça:

rename -n 's/(.*)_20120117/$1_20120113/' ORDER_EVENTS*

assim que tiver certeza de que é isso, remova a opção -n .

    
por 17.01.2012 / 16:53
0

Ou use mmv :

  mmv "*17.log" "#1.log"
    
por 17.01.2012 / 19:37