bash Linux - Massive文件夹重命名

1 linux bash rename

在我们的Linux文件服务器(RedHat Enterprise)上,我们有一些文件夹需要重命名,其中包含客户端.旧文件夹格式(需要更改的格式)是clientcode_jobnumberjobname.新格式是clientcode_jobnumber_jobname.我们基本上需要通过在jobnumber和之间的foldername中添加额外的下划线来更改旧文件夹名称jobname.我们还创建了所有新文件夹结构,以便以新格式显示,因此不需要更改这些结构.作业编号始终为1个字母,后跟4个数字.客户端代码为3-4个字母,具体取决于客户端.每个工作的工作名称都不同.这些文件夹都位于clients/clientname/jobs/clientcode/"folder that needs to be renamed"(只是脚本进入结构的深度的一个例子).它需要为每个人这样做clientcode在每个客户下.我如何设置脚本来执行此操作?任何帮助都会得到很大的帮助.我们需要重命名数千个这样的文件夹.

Tob*_*obu 7

有一些命令就像文件名上的sed一样; 尝试mmv(或者rename你可能在RHEL上找不到的perl变体,aka prename或rename.PL).

作为奖励,两者都有一个-n选项(不行动),所以你可以检查你要做的事情是不会破坏事物或丢失信息.