重命名文件的顺序组

时间:2019-04-09 06:18:00

标签: linux rename

我与Debian合作。我必须将75 GB拆分为1000个75 MB。从第90条开始,我就对它们进行了重命名,我必须解决该问题。

文件部分file_89正常。但是紧随其后的是file_9000,而不是file_90。然后依次编号为file_9001file_9002,...

总的来说,我必须从file_9000重命名到末尾,然后将名称传递到file_90到末尾,但又不要失去顺序。

我正在尝试使用重命名命令来执行此操作,但是我找不到可行的解决方案。

谢谢

1 个答案:

答案 0 :(得分:1)

由于您没有告知文件的完整范围,因此假设您要从9000重命名为90,9001 t0 91依次类推,直到9100。我们必须从每个数字中删除的差是9000-90 = 8910,这样的事情就可以了:

for n in {9000..9100}; do
    mv file_${n} file_$((n - 8910))
done

我想您可以从那里开始,然后使示例适合您的情况。希望对您有所帮助。