将后缀和前缀更改为目录中的数十亿个文件

时间:2017-06-22 09:13:09

标签: linux bash shell awk sed

我在目录中有数十亿个文件,它们都有如下名称:

special

我想

  1. 删除前缀split-00
  2. 添加到所有文件,扩展名为.png。
  3. 我试过

    split-00342964
    split-00342965    
    split-00342966
    split-00342967
    

    但我得到rename 's/^split-00//' split-00*

    结果。

    我正在寻找一个解决方案,它也可以扩展,这意味着它将花费最少的时间来完成上述重命名任务。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令来实现这一目标,

for f in split-00*; do 
    mv $f $(echo $f|awk '{print substr($0,9) ".png"}'); 
done