重命名连续的文件组



我和 Debian 一起工作。我必须将 75 GB 拆分为 1000 块 75 MB。我从第 90 块开始将它们重命名得很糟糕,我必须解决这个问题。

文件部分file_89还可以。但它随之而来的是file_9000而不是file_90.从那里开始编号 file_9001file_9002 , ...

总的来说,我必须从file_9000重命名到最后,并将名称传递给file_90到最后,但又不会丢失它们的顺序。

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

谢谢

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

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

我想你可以从那里开始,并根据你的情况调整这个例子。我希望它有所帮助。

最新更新