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)}
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).
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)}