Renomeação semiautomática dos arquivos de acordo com o padrão?

1

Eu tenho muitos arquivos e diretórios com nomes parecidos com [Origin]Description[Techinfo] .

Às vezes, os colchetes podem ser colchetes em vez de colchetes ou espaços entre as partes. Como posso renomear (idealmente recursivamente) os arquivos que eu recebo algo como

script ou função [Origin]Description[Techinfo] --- > Description[Origin][Techinfo] ?

Eu posso acessar o NAS via SSH, ele roda o FreeBSD (FreeNAS). Ou eu poderia fazer isso através de um cliente (Linux ou Windows).

    
por emk2203 07.02.2015 / 12:13

1 resposta

0

Windows, powershell V2, [Origem] Descrição [Techinfo] - > Descrição [Origem] [Techinfo]:

powershell (ls -Re -Fo -Fi "*[*")^|%{$f=$_.Name -split('[\]\[ \)\(]');$r='\'+$f[2]+'['+$f[1]+']['+$f[3]+']';[IO.File]::Move($_.FullName,$_.DirectoryName+$r)}
    
por 07.02.2015 / 15:45