Renomeando uma série de anime completa

0

Eu tenho esse anime Naruto baixado no meu pc. Eles são nomeados como "NARUTO 50 - O Quinto Portal - Um Ninja Esplêndido é Born_low.mp4".

Eu quero simplesmente renomear em lote para algo como "Naruto_50". Existe uma maneira fácil de fazer isso? Eu estou familiarizado com o terminal bem. Por favor ajude.

    
por Dipanjan Patra 16.05.2015 / 09:03

2 respostas

2

O pyRenamer do Ubuntu Software Center é um aplicativo renamer gráfico que suporta a renomeação de arquivos usando padrões, incluindo expressões padrão que são embutidas no pyRenamer. Mova o mouse sobre os campos Padrão de nome de arquivo original e Padrão de nome de arquivo renomeado para mostrar a lista de expressões padrão que estão disponíveis para esse campo. Clique no botão Visualizar para visualizar suas alterações antes de aplicá-las. Clique no botão Renomear para renomear os arquivos. Essa é a maneira mais fácil de renomear em lote uma série de arquivos de vídeo.

Para o seu exemplo, você corresponderia os números dos vídeos na série e a extensão .mp4 no final dos nomes dos arquivos e, em seguida, substituiria por Naruto_ no início dos nomes dos arquivos no Padrão de nome de arquivo renomeado .

    
por karel 16.05.2015 / 09:26
1

Você também pode usar o comando rename baseado em perl: algo como

rename -- 's/(\w+)\s+(\w+).*/$1_$2.mp4/' *.mp4

que obtém as duas primeiras "palavras" (sequências de caracteres de palavras, separadas por espaço em branco), descarta o restante do nome e, em seguida, exibe as palavras separadas por um sublinhado seguido pela extensão .mp4 dot.

Se você quiser colocar a primeira palavra como indicado na pergunta, você pode fazer isso usando \u e \L modificadores

rename -- 's/(\w+)\s+(\w+).*/\u\L$1_$2.mp4/' *.mp4

O teste usando os parâmetros -n (no-op) e -v (verbose) com o nome do arquivo de amostra

$ rename -nv -- 's/(\w+)\s+(\w+).*/\u\L$1_$2.mp4/' *.mp4
NARUTO 50 — The Fifth Gate- A Splendid Ninja is Born_low.mp4 renamed as Naruto_50.mp4

Você pode ficar mais chique - por exemplo, fazendo com que ele manipule os sufixos de ponto de forma mais geral, em vez de assumir que eles são todos .mp4 - você pode encontrar este Tutorial Regex útil.

    
por steeldriver 16.05.2015 / 15:07