Usando o comando renomear para renomear a primeira parte de um arquivo

2

Eu tenho três arquivos em um diretório (no terminal mac-osx), digamos

INIT_Struc1
INIT_Struc2
INIT_Struc3

que preciso renomear como

FINAL_Struc1
FINAL_Struc2
FINAL_Struc3

Quando eu uso o comando rename (instalado por homebrew) como

rename -n 's/\INIT_$/FINAL_/' INIT_*

não renomeia os arquivos. O que estou fazendo de errado com o comando renomear que falha ao renomear os arquivos.

    
por WanderingMind 06.10.2015 / 15:16

1 resposta

5
  1. essa renomeação substituirá INIT_ como parte final do nome do arquivo. ( foo.INIT_ seria renomeado para foo.FINAL_ , no paradigma REGEXP ' $ ' é o fim da linha ' ^ ' começando etc ...)
  2. \I leva a um switch unknow para renomear

tente

 rename -n s/INIT_/FINAL_/ $(find . -print )

para uma pré-visualização.
onde

  • -n flag é para pré-visualização
  • $(find . -print ) irá para o diretório (a partir do diretório local), LHS (*) para renomear o nome do filtro.

    renomeie s / INIT_ / FINAL_ / $ (encontre. -print)

não há necessidade de cotações, se não houver um nome engraçado.

(*) significa lado esquerdo.

    
por 06.10.2015 / 15:21