我需要在 Red Hat 上调整一个 bash 脚本,该脚本可以 mv/重命名多个文件并在它们的名称上添加当前日期。例如,我在下面有大量文件:
P BSS4C.SASS.CCAC.I101010.P 211008
P BSS4C.SASS.CSVC.I102210.P 211008
(还有 28 个像这样的文件,它们以PBSS4C. * 开头并以 * .P211008 结尾)
在这个文件中, P 211008 代表处理日期。我需要用文件名中的当前日期替换处理日期,并在文件名的开头用T替换P。
预期结果:
T BSS4C.SASS.CCAC.I101010.P 211011
T BSS4C.SASS.CSVC.I102210.P 211011
提前致谢。
如果您有权访问
perl-rename
(通常rename
在基于 Debian 的系统上调用),您可以执行以下操作:这
-n
将导致rename
只打印它会做的更改而不实际重命名任何内容。如果您确信它可以满足您的要求,请再次运行它而不使用-n
.如果你没有
perl-rename
,你可以这样做:在这里,一旦你运行它并确认它做了你想要的,再次运行它而不
echo
实际重命名文件。