arquivos de renomeação em lote recursivos

3

Eu tenho uma biblioteca de áudio com obras de arte em todas as pastas e os nomes são: Cover.PNG, Cover.png, Cover.JPEG, Cover.jpeg, Cover.JPG, Cover.jpg…

Como recursivamente encontrar todos esses arquivos e renomeá-los todos para cover.png, cover.jpg?

Procurando por uma maneira de linha de comando para fazer isso.

    
por Drew 31.12.2015 / 06:50

3 respostas

3

Postado antes do adendo da linha de comando

Supondo que você possa obtê-los todos em um único caminho, então você pode fazer isso em 3 passes usando o próprio utilitário Renomear do Finder.

Usando um pequeno conjunto de exemplos, variações de cover.png, abra o nível superior de sua hierarquia na exibição de lista.
Opção / clique no nível superior irá abrir toda a hierarquia dentro dela ...
(Eu fiz esta foto por último, como eu esqueci de incluir este passo)

CmdAparaselecionartodos

Cliquecomobotãodireitonaseleção&nomenususpenso,selecioneRenomearnnnItens

Najanelaqueéaberta,selecioneSubstituirtextoedigiteseunomedeusuárioexistenteno.

Digiteumsubstitutosensívelamaiúsculaseminúsculas[firsttimeusepng,2ºusojpg-vocêprovavelmenteprecisarádeumterceiropassoparapegarstrayscomojpeg]
HitRename.

Repitaparajpg&jpeg.
Vocênãoprecisaalterarsuaseleção,poiselasóalteraráosnomescorrespondentes.

Provavelmente,émaisrápidofazer3passescomoestedoqueconfigurarregrascomplexasderenomeaçãoemumaplicativo"mais inteligente".

    
por 31.12.2015 / 11:14
0

Existem alguns aplicativos que podem ajudá-lo a esse respeito. NameChanger é grátis, e os seguintes são pagos: Renamer, File Renamer, Rename It.

Se você tem uma máquina Windows, há uma ferramenta gratuita maravilhosa que eu uso pessoalmente, chamada Bulk Rename Utility. Parece complexo e desatualizado no primeiro olhar, mas é muito poderoso e super fácil de usar.

    
por 31.12.2015 / 09:01
0

Se você estiver confortável na linha de comando, abra o terminal:

Application -> Utilities -> Terminal

Em seguida, execute um comando como este:

find . -type f -name Cover.jpg -execdir mv {} cover.jpg \;

Onde:

find . -type f -name <old> -execdir mv {} <new_name> \;

Faça isso para cada arquivo que você deseja renomear.

    
por 06.01.2016 / 23:12