Preciso de ajuda com o comando batch rename

3

Eu preciso renomear esses arquivos em massa:

  

file001 () .mp4
  file002 () .mp4
  file003 () .mp4

Renomeie para:

  

file001.mp4
  file002.mp4
  file003.mp4

Eu tentei este comando, rename "s/ ()//g" * , mas não funcionou.

    
por Misagh Karimi 16.12.2016 / 15:36

2 respostas

2

rename aceita expressões regulares como padrões:

DESCRIPTION
       "rename" renames the filenames supplied according to the rule specified
       as the first argument.  The perlexpr argument is a Perl expression

No seu exemplo, sua expressão regular para correspondência é () , mas os parênteses são caracteres especiais em tais expressões e precisam escapar como \(\)

    
por Kristopher Ives 16.12.2016 / 15:42
0

Você pode usar pyrenamer (pelo menos você não se preocupará com regex)

1. Instalação

sudo apt-get install pyrenamer

2. Uso

(Os números entre colchetes referem-se à imagem na parte inferior desta resposta)

  1. Abra o pyrenamer e navegue até o local dos seus arquivos. 1
  2. Vá para a guia Substitutions [2]
  3. Selecione Replace , em seguida, defina () na primeira caixa de texto, deixe a segunda vazia [3]
  4. Clique na pré-visualização [4]
  5. Confirme se é exatamente isso que você quer [5]
  6. Finalmente, clique em renomear para realmente renomear os arquivos [6]

    
por Parto 16.12.2016 / 15:56