在命令行上批量重命名文件

时间:2018-04-28 23:46:07

标签: bash

我想重命名一系列具有以下命名系统的文件:

5901_fig-1658008.20.peg.1782.faa
7274_fig-1658008.20.peg.2807.faa
8228_fig-1658008.20.peg.3705.faa

并将其更改为:

fig-1658008.20.peg.1782.faa
fig-1658008.20.peg.2807.faa
fig-1658008.20.peg.3705.faa

我如何在命令行上执行此操作?

1 个答案:

答案 0 :(得分:1)

看起来你只想在'_'

之前删除子字符串
 for file in *.faa; do mv "$file" "${file#*_}"; done