我有很多名称类似于的文件和目录[Origin]Description[Techinfo]
。
有时,括号可以是圆括号而不是方括号,或者各部分之间有空格。我如何重命名(最好是递归地)我得到的类似文件
脚本或函数 [Origin]Description[Techinfo]
---> Description[Origin][Techinfo]
?
我可以通过 SSH 访问 NAS,它运行 FreeBSD (FreeNAS)。或者我可以通过客户端 (Linux 或 Windows) 进行访问。
答案1
Windows,powershell V2,[来源]说明[技术信息] -> 说明[来源][技术信息]:
powershell (ls -Re -Fo -Fi "*[*")^|%{$f=$_.Name -split('[\]\[ \)\(]');$r='\'+$f[2]+'['+$f[1]+']['+$f[3]+']';[IO.File]::Move($_.FullName,$_.DirectoryName+$r)}