根据模式半自动重命名文件?

根据模式半自动重命名文件?

我有很多名称类似于的文件和目录[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)}

相关内容