公司有一套古老系统迁移到 Linux 出现附件无法获取,原因大致为文件名包含中文,特殊符号等导致程序无法正常读取文件,现在想通过修改文件名和数据库记录后实现
请教在 shell 上批量修改文件名如何编写脚本
原文件名:123456789-XXXXXXXX.zzzz
前段一定是一串随机 数字
- 可能是其它字符 类似 _ 空格等
XXXXXXXX 可能是 中 /英 文或者其他各种乱七八糟的字符
zzzz 文件扩展名 可能是 3 位 /4 位英文字母
希望改成 123456789.xxx
也就是截取原文件名前所有数字部分+文件扩展名
请教在 shell 上批量修改文件名如何编写脚本
原文件名:123456789-XXXXXXXX.zzzz
前段一定是一串随机 数字
- 可能是其它字符 类似 _ 空格等
XXXXXXXX 可能是 中 /英 文或者其他各种乱七八糟的字符
zzzz 文件扩展名 可能是 3 位 /4 位英文字母
希望改成 123456789.xxx
也就是截取原文件名前所有数字部分+文件扩展名